Vue2使用富文本编译器

文章介绍了如何在Vue2项目中使用TinyMCE富文本编辑器,包括下载资源、引入组件、初始化设置以及配置中文语言包。强调了不要将tinymce文件拷贝到资源目录,而应保持在node_modules中。还提到了自定义图片上传处理器和配置工具栏选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以先看看我之前的一篇文章,属于基础吧
在页面使用富文本编译器_超*的博客-优快云博客

 至于为什么还是用TinyMCE,不用ElementUI自带的富文本编译器,因为技穷/(ㄒoㄒ)/~~

同样参考一篇文章(进行修改、完善):

VUE2下版本的项目加入富文本框实现_vue2富文本从js文件夹加载_我算哪枝小绿植的博客-优快云博客

 1、下载资源

npm install tinymce -S
npm install @tinymce/tinymce-vue@3.0.1

2、 开始

这里说一下,按照原博主的步骤是将node_module文件下的tinymce文件,拷贝一份到静态资源目录中。不要去拷贝到资源目录中,vue默认就会到node_modules中去找相应文件!

 下载中文语言包,看我上面那篇基础文章。

 创建一个组件,在组件中引入tinymce组件并初始化:

<template>
  <tinymce :init="init" v-model="content"></tinymce>
</template>

<script>
//引入tinymce组件
import Editor from "@tinymce/tinymce-vue";
export default {
  name: 'tinymceTest',
  data(){
    return {
      init: {
        language_url: "./zh_CN.js", //中文语言包路径
        language: "zh_CN",        //声明富文本的语言类型
        height: 430,
        menubar: true,//是否显示上面菜单
        plugins: "link lists image code table colorpicker textcolor wordcount contextmenu",
        toolbar: "bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify|bullist numlist |outdent indent blockquote | undo redo | link unlink image code | removeformat",     //放置头部的一些配置
        branding: false,   //控制是否内联
        images_upload_handler: (blobInfo, success, failure) => {
          success('data:image/jpeg;base64,' + blobInfo.base64())  //该处理器函数使用base64编码将图片转换为data:image/jpeg格式的字符串,并将其作为成功的结果传递给编辑器
        }
      },
      content:''
    }
  },
  components:{"tinymce":Editor}
}
</script>
<style scoped>
</style>

注意:

language_url中文语言包的路径我写的是./zh_CN.js,将下载的zh_CN.js文件复制到node_modules/tinymce目录下就行。

扩展菜单、工具栏可以看看原博主下总结的表格!!!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值