在vue项目中使用tinymce编辑器(tinymce-vue)
栏目: JavaScript · 发布时间: 5年前
内容简介:项目使用vue-cli 3.x版本,tinymce5出现的问题和摸索出的解决方案(参考了步骤:
tinymce-vue笔记
项目使用vue-cli 3.x版本,tinymce5
1. 安装
npm install @tinymce/tinymce-vue
2. 引用
出现的问题和摸索出的解决方案(参考了 https://www.cnblogs.com/wisewrong/p/8985471.html ,虽然文章里使用的是tinymce4,但是也有很大帮助)
- 报第一个错,发现只安装tinymce-vue不可以,还需安装tinymce,执行
npm install tinymce
-
按示例初始化发现编辑器不显示,报“
theme.js:1 Uncaught SyntaxError: Unexpected token <
”这个错,需要手动引入tinymce主题,在init({})方法里加theme: 'silver',
没用。
import 'tinymce/themes/silver/theme'
-
不报错了但是编辑器还是不显示,继续研究,发现还需要定义skin_url,在init({})里加
skin: "oxide"
没用。先在public目录下新建一个文件夹命名为tinymce,然后在node_modules里找到tinymce的skin包,复制到public/tinymce里,然后创建tinymce时添加一行代码
skin_url: '/tinymce/skins/ui/oxide',
3. 定制
- 将语言改为中文
步骤:
- 在官网下载语言包 https://www.tiny.cloud/get-tiny/language-packages/
- 把下载的语言包放到之前新建的tinymce文件夹里
- 初始化时添加以下代码
language_url: `/tinymce/langs/zh_CN.js`, language: 'zh_CN',
- 在tinymce5 工具 栏添加自定义功能按钮
const that = this this.tinymceInit = { toolbar: 'imageUpload', setup: (editor) => { editor.ui.registry.addButton('imageUpload', { tooltip: '插入图片', icon: 'image', onAction: () => { let upload = that.$refs.imageUpload upload.handleClick() } }) } }
上面代码是添加插入图片按钮,借助iview的Upload组件,将图片先上传到存储云上,再将图片的存储地址放入编辑器内容。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 我做编辑器这些年:钉钉文档编辑器的前世今生
- 有爱编辑器 1.7.1 发布,mysql 编辑器 GUI
- 小书匠编辑器 6.0.0 发布,好用的 Markdown 编辑器
- 小书匠编辑器 6.0.0 发布,好用的 Markdown 编辑器
- 10个最佳富文本编辑器
- 在线代码编辑器利器-codeMirror
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web2.0策划指南
艾美 / 2009-11 / 32.00元
《Web2.0策划指南(影印版)》是讲述战略的。书中的示例关注的是Web 20的效率,而不聚焦于技术。你将了解到这样一个事实:创建Web 20业务或将Web 20战略整合到业务中,意味着创建一个吸引人们前来访问的在线站点,让人们愿意到这里来共享他们的思想、见闻和行动。当人们通过Web走到一起时,可能得到总体远远大于各部分和的结果。随着传统的“口碑传诵”助推站点高速成长,客户本身就能够帮助建立站点。......一起来看看 《Web2.0策划指南》 这本书的介绍吧!