vue element admin、vue 使用富文本编辑器(Tinymce)(实现汉化)

28 篇文章 2 订阅

当时要实现这个 功能的时候,不知道 element admin 直接内置了 富文本编辑框,还想着自己去找一个来着,后面看了element admin 官网才发现Tinymce 这个玩意儿是可以直接拿来用的,还是很方便

官网:https://panjiachen.gitee.io/vue-element-admin-site/zh/feature/component/rich-editor.html#%E5%B8%B8%E8%A7%81%E5%AF%8C%E6%96%87%E6%9C%AC
在这里插入图片描述
在这里插入图片描述
有这个就可以直接使用,引入组件,注册,模板中使用就行。
在这里插入图片描述

<TinymceEditor v-model="content" />


import TinymceEditor from '@/components/Tinymce'


components: {
    TinymceEditor
  },

直接使用v-model 也可以绑定输入框的值

直接使用他提供的那个CDN 的话可能有一点问题,有时候可能显示不了,自己另外找一个CDN就行。
我用的这个:https://lib.baomitu.com/tinymce/4.9.3/tinymce.min.js

推荐使用这个里边的https://cdn.baomitu.com/tinymce
更换一下就行
在这里插入图片描述

效果:在这里插入图片描述
在这里插入图片描述

汉化

后来用户说 英文看不明白。。。
又只好给他整个汉化了,
在这里插入图片描述
自己去官网找到中文语言包下载到本地就好了,网上也有CDN,可以直接使用,代码需要修改的地方:

language: "zh_CN", // select language
language_url: require('@/assets/langs/zh_CN.js'), // 注意这里要用require 导入不然没效果,也可以直接在这里使用外部cdn链接

官网下载链接:https://www.tiny.cloud/get-tiny/language-packages/

注意引用语言包要是用require

require('@/assets/langs/zh_CN.js')

语言包存放目录如下
在这里插入图片描述

最终效果

在这里插入图片描述
完结!,有啥问题可以留言。

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
Vue 3中有很多富文本编辑器的选择,其中一个常用的是TinyMCE。要在Vue 3中使用TinyMCE富文本编辑器,可以按照以下步骤进行: 1. 首先,使用npm或者yarn安装TinyMCE编辑器依赖包: ``` npm install tinymce ``` 2. 在Vue组件中引入需要的TinyMCE编辑器资源文件。有多种方式可以引入,这里以CDN引入为例: ```html <script src="https://cdn.jsdelivr.net/npm/tinymce@5"></script> ``` 3. 创建一个Vue组件,并在其中添加一个textarea元素作为编辑器容器: ```html <template> <div> <textarea id="my-editor"></textarea> </div> </template> ``` 4. 在Vue组件的`mounted`钩子函数中初始化TinyMCE编辑器,并指定其选项和回调函数: ```javascript <script> import { onMounted } from 'vue'; export default { mounted() { onMounted(() => { tinymce.init({ selector: '#my-editor', height: 500, plugins: 'advlist autolink lists link image charmap print preview anchor', toolbar: 'undo redo | formatselect | bold italic backcolor | \ alignleft aligncenter alignright alignjustify | \ bullist numlist outdent indent | removeformat | help', setup: (editor) => { editor.on('change', () => { this.$emit('input', editor.getContent()); }); }, }); }); }, }; </script> ``` 这里的选项和回调函数可以根据实际需要进行配置,你可以根据TinyMCE的文档来设置更多的选项。 5. 最后,在使用该组件的父组件中,可以通过`v-model`来双向绑定富文本编辑器的内容: ```html <template> <div> <RichTextEditor v-model="content" /> <div> <h3>输出的内容:</h3> <div v-html="content"></div> </div> </div> </template> <script> import RichTextEditor from './RichTextEditor.vue'; export default { components: { RichTextEditor, }, data() { return { content: '', }; }, }; </script> ``` 这样,就可以在Vue 3中使用TinyMCE富文本编辑器了。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codernmx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值