在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
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
家事的撫慰(下冊)
Cheryl Mendelson / 甘錫安 / 大家出版社 / 2014-1-28 / NT$520
家事界暢銷參考書籍 各大媒體一致盛讚 亞馬遜讀者四星半高度評鑑 誠品、博客來、香港誠品 三選書 家務界經典暢銷書│各大媒體一致盛讚│讀者四星半高度評鑑 「這個世代最重要的家事著作!」──《大西洋月刊》 恢復家務打理者應有的地位,賦予應有的尊嚴和價值。 以生理的勞動、心力的投入,以及正確的持家知識,換得情感上的溫暖與安全。 .家裡空氣有異味,用香味來......一起来看看 《家事的撫慰(下冊)》 这本书的介绍吧!