首页 > 编程知识 正文

vue markdown编辑器,react富文本编辑器

时间:2023-05-03 08:38:14 阅读:38291 作者:3119

前端文本编译器使用总结:

UEditor :百度前端开源项目功能强大,基于jQuery,但已经不再维护,后端代码有限,因此难以修复

bootstrap-wysiwyg :小巧、易用、小巧美观,只是Bootstrap jQuery .

kindEditor :强大、代码简洁,需要设置后台,久违地更新了

王编辑器:重量轻、简洁、易用,但升级到3.x后,不方便定制开发。 但是作者很勤奋,广义上是我和家人,打call

quill :本身的功能很少,但可以自己扩展。 api也很容易理解。 如果你能理解英语.

summernote :我没有深入研究。 UI是一个非常漂亮、小巧漂亮的编辑器,但需要很大的

现在,让我们集中讨论这个名为tinymce的插件

有三个好处:

1. GitHub有很多星星,功能也很丰富

唯一一个即使从word中粘贴也可以保留大多数格式的编辑器

3 .后端人员无需扫码换接口,前后端分离

上代码(在vue中使用) ) ) ) ) )。

1 .部署

NPM install @ tinymce/tinymce-vue-s

在node_modules中找到tinymce/skins目录,然后将skins目录复制到静态目录中

对于使用vue-cli 3.x构建的typescript项目,请将其放在公共目录下,这样处理语句中的所有静态目录关联

4 .然后把这个语言包放在静态目录下,为了结构清晰,把tinymce目录包在一楼

5 .导入

importtinymcefrom ' tinymce/tinymce '

import ' tinymce/themes/modern/theme '

importeditorfrom ' @ tinymce/tinymce-vue '

tinymce-vue是一个组件,必须在组件中注册并直接使用

这里的init是tinymce初始化设置,下面将介绍几个重要的api。 完整的api为https://www.tiny.cloud/docs/configure /

由于编辑器需要skin才能正常工作,因此将skin_url设置为指向以前复制的skin文件

数据()。

返回{

tinymceHtml: '请输入内容',

init: {

language _ URL : '/static/tinymce/zh _ cn.js ',

语言: ' zh _ cn ',

skin _ URL : '/static/tinymce/skins/light gray ',

高清: 300,

plugins : ' linklistsimagecodetablecolorpickertextcolorwordcountcontextmenu ',

toolbar : ' bolditalicunderlinestrikethrough fontsize select forecolor back color alignleftaligncenteralignrightalignjustior outdentindentblockquote (卸载重做),

branding :假

}

}

(,

6 .同时mounted也需要初始化一次:

mounted () }

tinymce.init(}//请特别注意此空对象的存在。 如果此初始化空对象不存在,将出现错误

}

完整的代码如下。

tinymceimporttinymcefrom ' tinymce/tinymce '

import ' tinymce/themes/modern/theme '

importeditorfrom ' @ 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/context menu '

import ' tinymce/plugins/word count '

import ' tinymce/plugins/color picker '

import ' tinymce/plugins/text color '

导出默认值{

name: 'tinymce ',

数据()。

返回{

tinymceHtml: '请输入内容',

init: {

language _ URL : '/static/tinymce/zh _ cn.js ',

语言: ' zh _ cn ',

skin _ URL : '/static/tinymce/skins/light gray ',

高清: 300,

plugins : ' linklistsimagecodetablecolorpickertextcolorwordcountcontextmenu ',

toolbar : ' bolditalicunderlinestrikethrough fontsize select forecolor back color alignleftaligncenteralignrightalignjustior outdentindentblockquote (卸载重做),

branding :假

}

}

(,

mounted () }

tinymce.init(}

(,

组件: { editor }

}

的带plugins是可扩展性操作,如果不需要,也可以不引入。

效果如下图所示。

总结

以上,希望编辑介绍的vue2.0能够实现富文本编辑器功能,对大家有所帮助。 如果大家有什么疑问的话请给我留言。 编辑马上回复大家。 在此也感谢您对脚本房屋网站的支持!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。