vue2.0 实现富文本编辑器功能【前端】

一、总结

1.各个编辑器之间的较量

UEditor:百度前端的开源项目,功能强大,基于 jQuery,但已经没有再维护,而且限定了后端代码,修改起来比较费劲

bootstrap-wysiwyg:微型,易用,小而美,只是 Bootstrap + jQuery...

kindEditor:功能强大,代码简洁,需要配置后台,而且好久没见更新了

wangEditor:轻量、简洁、易用,但是升级到 3.x 之后,不便于定制化开发。不过作者很勤奋,广义上和我是一家人,打个call

quill:本身功能不多,不过可以自行扩展,api 也很好懂,如果能看懂英文的话...

summernote:没深入研究,UI挺漂亮,也是一款小而美的编辑器,可是我需要大的

2.最终我才用了这个

tinymce插件:GitHub 上星星很多,功能也齐全; 唯一一个从 word 粘贴过来还能保持绝大部分格式的编辑器;不需要找后端人员扫码改接口,前后端分离

二、如何使用

1.引入

cnpm install tinymce -S

2.导入

(1)在 node_modules 中找到 tinymce/skins 目录,然后将 skins 目录拷贝到 static 目录下/也可以是其他assets目录,看自己的选择,不是固定

(2)给你们个语言包(https://www.tiny.cloud/download/language-packages/)地址都给了要是还不会那就没救了

(3)然后将这个语言包放到 static 目录下,为了结构清晰,我包了一层 tinymce 目录

(4)import 

import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/modern/theme'
import Editor from '@tinymce/tinymce-vue'

tinymce-vue 是一个组件,需要在 components 中注册,然后直接使用

这里的 init 是 tinymce 初始化配置项,后面会讲到一些关键的 api,完整 api 可以参考https://www.tiny.cloud/docs/configure/

编辑器需要一个 skin 才能正常工作,所以要设置一个 skin_url 指向之前复制出来的 skin 文件

3.完整代码

 

4.效果图

vue2.0 实现富文本编辑器功能【前端】_第1张图片

转载于:https://my.oschina.net/songms/blog/3092858

你可能感兴趣的:(vue2.0 实现富文本编辑器功能【前端】)