当前位置: 首页 > news >正文

富文本 tinyMCE Vue2 组件使用简易教程

参考官方教程 TinyMCE Vue.js integration technical reference

Vue2 项目需要使用 tinyMCE Vue2 组件(@tinymce/tinymce-vue)的第 3 版

安装组件

npm install --save "@tinymce/tinymce-vue@^3"

编写组件调用

<template><Editorref="editor"v-model="editorContent":id="richtextId":init="editorInit"/>
</template>
<script lang="ts">
import Vue from "vue";
import Editor from "@tinymce/tinymce-vue";export default Vue.extend({name: "RichtextView",components: { Editor },props: {richtextId: { type: String, required: true }, // 标识当前富文本内容的唯一id},data() {return {editorContent: "", // 绑定富文本编辑器内容editorInit: {height: 400, // 设置富文本编辑器高度menubar: false, // 是否显示菜单栏plugins: "lists link image table code help wordcount", // 使用的tinymce插件列表},};},
});
</script>

跳过 tinyMCE 的授权

按照官网说法,tinyMCE 是可以在 GPLv2 协议下使用的,我的理解是只要不用他们官方的云服务,是不需要授权的

但如上述代码编写运行后,会有一个提示出现在页面

如果不想麻烦去注册 API key,可以如下述操作:

由于 @tinymce/tinymce-vue 第 3 版是基于 tinymce 的第 5 版的,先下载 tinymce 第 5 版 作为本地资源,解压后放到 Vue2 项目根目录的 public 文件夹里

在上述组件调用示例代码中加入 tinymce-script-src 传参,从而指定组件加载本地的 tinymce

完整正确的调用示例:

<template><Editorref="editor"v-model="editorContent":tinymce-script-src="tinyMCEPath":id="richtextId":init="editorInit"/>
</template>
<script lang="ts">
import Vue from "vue";
import Editor from "@tinymce/tinymce-vue";export default Vue.extend({name: "RichtextView",components: { Editor },props: {richtextId: { type: String, required: true }, // 标识当前富文本内容的唯一id},data() {return {tinyMCEPath: `${process.env.BASE_URL}tinymce/tinymce.min.js`,editorContent: "", // 绑定富文本编辑器内容editorInit: {height: 400, // 设置富文本编辑器高度menubar: false, // 是否显示菜单栏plugins: "lists link image table code help wordcount", // 使用的tinymce插件列表},};},
});
</script>

上述代码是在 Vue2 中的简单调用,供读者参考,详细调用方式请查阅上文的官方教程

至此能正常使用 Vue2 下的 tinyMCE

http://www.lryc.cn/news/527686.html

相关文章:

  • 强化学习在自动驾驶中的实现与挑战
  • 记录 | MaxKB创建本地AI智能问答系统
  • 特种作业操作之低压电工考试真题
  • [免费]基于Python的Django博客系统【论文+源码+SQL脚本】
  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程
  • 我们需要有哪些知识体系,知识体系里面要有什么哪些内容?
  • 什么是vue.js组件开发,我们需要做哪些准备工作?
  • 网络工程师 (3)指令系统基础
  • 第4章 神经网络【1】——损失函数
  • 【Python】第五弹---深入理解函数:从基础到进阶的全面解析
  • 【MQ】如何保证消息队列的高性能?
  • RAG是否被取代(缓存增强生成-CAG)吗?
  • 用C++编写一个2048的小游戏
  • 为何SAP S4系统中要设置MRP区域?MD04中可否同时显示工厂级、库存地点级的数据?
  • Windows10官方系统下载与安装保姆级教程【U盘-官方ISO直装】
  • 第05章 07 切片图等值线代码一则
  • 【深度学习】线性回归的简洁实现
  • 渗透测试技法之口令安全
  • 【R语言】数学运算
  • 小游戏源码开发搭建技术栈和服务器配置流程
  • 深度学习|表示学习|卷积神经网络|输出维度公式|15
  • cpp智能指针
  • 【面试题】 Java 三年工作经验(2025)
  • MOS的体二极管能通多大电流
  • Node.js下载安装及环境配置教程 (详细版)
  • 嵌入式MCU面试笔记2
  • 代码随想录算法【Day34】
  • 《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》重印P126、P131勘误
  • vim多文件操作如何同屏开多个文件
  • day6手机摄影社区,可以去苹果摄影社区学习拍摄技巧