常见而又蛋疼的功能。

quill.js

美观简洁,还算好使,但是功能较少,若需要下面的功能慎用。

  • 批量图片上传。
  • 表格。

wangeditor5

新发现的库,功能多,官方支持集成 vue 和 react,待使用,目测很好使。

非工程化项目,又想用 vue 组件

官方提供的 vue 和 react 组件,只用于工程化项目。
用下面这个,可以支持非工程化项目(测试OK)

没有找到可以下载 js 的地址,可以用 npm 安装 wangeditor5-for-vue2 后
然后提取 \node_modules\wangeditor5-for-vue2\dist\lib\index.js 文件
复制到项目中引入使用即可

<link href="https://unpkg.com/@wangeditor/editor@latest/dist/css/style.css" rel="stylesheet">

<div id="app">
  <we-editor
    :toolbar-option="toolbar"
    :editable-option="editable"
    :json.sync="data.json"
    :html.sync="data.html">
  </we-editor>
</div>

<script src="./lib/vue.min.js"></script>
<script src="https://unpkg.com/@wangeditor/editor@latest/dist/index.js"></script>
<script src="./lib/editor-for-vue.js"></script>
<script>
  var { useWangEditor } = window.wangEditor5ForVue2

  Vue.use(window.wangEditor5ForVue2.WeEditable)
  Vue.use(window.wangEditor5ForVue2.WeEditor)
  Vue.use(window.wangEditor5ForVue2.WeToolbar)

  new Vue({
    data() {
      return {
        data: {
          json: '',
          html: '',
        },
        ...useWangEditor({
          config: {
            placeholder: 'WeEditor 示例',
            onCreated: (inst) => {
              console.log(inst)
              // 使用了箭头函数,因此 this 指向当前组件实例
              console.log(this.editable.config.placeholder)
            },
          },
        }),
      }
    },
  }).$mount('#app')
</script>