在Vue2项目中引入tinymce富文本编辑器

来源:网络 文章列表 2024-01-26 71
1、tinymce 官方为 vue 项目提供了一个组件 tinymce-vue 2、npm安装vue组件,同时安装源插件 npm i @tinymce/tinymce-vue -S、npm i tinymce -S 3、安装之后,在 node_modules 中找到 tinymce/skins 目录,然后将 ski

1、tinymce 官方为 vue 项目提供了一个组件 tinymce-vue

2、npm安装vue组件,同时安装源插件

  1. npm i @tinymce/tinymce-vue -Snpm i tinymce -S

3、安装之后,在 node_modules 中找到 tinymce/skins 目录,然后将 skins 目录拷贝到 static 目录下,如果是使用 vue-cli 3.x 构建的项目,就放到 public 目录下

4、tinymce 默认是英文界面,所以如果需要汉化还需要下载一个中文语言包,然后将它放到 static 目录下

5、在页面中引入以下文件:

  1. import tinymce from tinymce/tinymce
  2. import Editor from @tinymce/tinymce-vue
  3. import tinymce/themes/silver/theme

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

7、在data中声明init变量,语言包、skin的路径就引用之前的存放路径,注意skin必须引用,否则不显示。

  1. init: {
  2. language_url: ‘/static/tinymce/langs/zh_CN.js’,
  3. language: zh_CN’,
  4. skin_url: ‘/static/tinymce/skins/ui/oxide’, // skin路径
  5. height: 300, // 编辑器高度
  6. branding: false, // 是否禁用“Powered by TinyMCE”
  7. menubar: true, // 顶部菜单栏显示
  8. plugins: link lists image code table colorpicker
  9. textcolor wordcount contextmenu’,
  10. toolbar: bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft
  11. aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | undo redo | link unlink image code | removeformat
  12. }

8、在 mounted 中初始化:

  1. tinymce.init({})

9、加载插件,需要什么插件就导入什么插件,同时在init对象里面的plugins添加即可

  1. import tinymce/plugins/image
  2. import tinymce/plugins/link
  3. import tinymce/plugins/code
  4. import tinymce/plugins/table
  5. import tinymce/plugins/lists
  6. import tinymce/plugins/contextmenu
  7. import tinymce/plugins/wordcount
  8. import tinymce/plugins/colorpicker
  9. import tinymce/plugins/textcolor

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:QQ:1292237044
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论