vue富文本编辑器连接mysql_vue2.0 实现富文本编辑器功能【前端】

本文对比了几款前端编辑器,如UEditor、kindEditor等,最终作者选择了tinymce,因其功能齐全且支持Word格式粘贴。重点介绍了如何在Vue项目中集成tinymce,并提供了详细配置步骤和代码实例。
摘要由CSDN通过智能技术生成

一、总结

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.完整代码

tinymce

import tinymce from 'tinymce/tinymce'

import 'tinymce/themes/modern/theme'

import Editor from '@tinymce/tinymce-vue'

import 'tinymce/plugins/image'

import 'tinymce/plugins/link'

import 'tinymce/plugins/code'

import 'tinymce/plugins/table'

import 'tinymce/plugins/lists'

import 'tinymce/plugins/contextmenu'

import 'tinymce/plugins/wordcount'

import 'tinymce/plugins/colorpicker'

import 'tinymce/plugins/textcolor'

export default {

name: 'tinymce',

data () {

return {

tinymceHtml: '请输入内容',

init: {

language_url: '/static/tinymce/zh_CN.js',

language: 'zh_CN',

skin_url: '/static/tinymce/skins/lightgray',

height: 300,

plugins: 'link lists image code table colorpicker textcolor wordcount contextmenu',

toolbar: 'bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | undo redo | link unlink image code | removeformat',

branding: false

}

}

},

mounted () {

tinymce.init({})

},

components: {Editor}

}

4.效果图

e6c3a43eea065d12eeb947bf86dc862c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值