记使用tui-editor添加自定义toolbar

博客提供了tui.editor的演示地址和淘宝cnpm包地址,指出使用方式可在GitHub上查看详细介绍。还介绍了添加toolbar的方法,特别提出可添加自定义按钮,说明了addButton函数的参数,提醒自定义样式需覆盖tui的精灵图样式。

1.演示地址:https://nhn.github.io/tui.editor/api/latest/#

2.淘宝cnpm 包: http://npm.taobao.org/package/tui-editor#-docs  

 

使用:①

require('codemirror/lib/codemirror.css'); // codemirror
require('tui-editor/dist/tui-editor.css'); // editor ui
require('tui-editor/dist/tui-editor-contents.css'); // editor content
require('highlight.js/styles/github.css'); // code block highlight

var Editor = require('tui-editor');
...
var editor = new Editor({
    el: document.querySelector('#editSection'),
    initialEditType: 'markdown',
    previewStyle: 'vertical',
    height: '300px'
});

②:



$('#editSection').tuiEditor({
    initialEditType: 'markdown',
    previewStyle: 'vertical',
    height: '300px'
});

使用方式GitHub上有详细介绍:请移步:https://github.com/nhn/tui.editor

三:添加toolbar(https://nhn.github.io/tui.editor/api/latest/tutorial-example12-customize-toolbar.html#)

很多同学不知道能添加自定义按钮在此特意提出



      var editor = new tui.Editor({
        el: document.querySelector('#editSection'),
        previewStyle: 'vertical',
        height: '400px',
        initialEditType: 'markdown',
        toolbarItems: [
          'heading',
          'bold',
          'italic',
          'strike',
          'divider',
          'hr',
          'quote',
          'divider',
          'ul',
          'ol',
          'task',
          'indent',
          'outdent',
          'divider',
          'table',
          'image',
          'link',
          'divider',
          'code',
          'codeblock',
          'divider',
          // ADD button method 1
          {
            type: 'button',
            options: {
              $el: $('<div class="our-button-class"><i class="fas fa-briefcase-medical"></i></div>'),
              name: 'test2',
              className: '',
              command: 'Bold', // you can use "Bold"
              tooltip: 'Bold'
            }
          }
        ]
      });

      // ADD button method 2
      var toolbar = editor.getUI().getToolbar();

      editor.eventManager.addEventType('Event1');
      editor.eventManager.listen('Event1', function() {
        alert('button click!');
        // do some other thing...
      });

      toolbar.addButton({
        name: 'customize',
        className: 'fab fa-accessible-icon',
        event: 'Event1',
        tooltip: 'Apple!!!',
        $el: $('<div class="our-button-class"><i class="fab fa-apple"></i></div>')
      }, 1);

说明:以上两种方式为官方文档写法

addButton(option,index)option 为设置项,index为插入位置,若不加index默认为尾部

注:自定义的样式要改:因为tui的toolbar使用的是精灵图,要自己使用样式覆盖掉

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值