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

富文本编辑器Tinymce的使用、语言包配置、工具栏与工具栏组添加

提示:vue2 + tinymce@5

文章目录

    • @[TOC](文章目录)
  • 前言
  • 一、安装tinymce
  • 二、引入tinymce
  • 三、使用中文语言包
  • 四、去掉顶部menubar、底部statusbar
  • 五、添加基础工具
  • 五、合并工具组
  • 总结

前言

使用富文本编辑器

一、安装tinymce

1、安装

npm install tinymce@5.10.9 --save

在这里插入图片描述
使用5.10.9版本

二、引入tinymce

tinymce官方文档

1、editor/Index.vue

<template><div class="editor_box"><textarea name="" id="editorId"></textarea></div>
</template><script>
import tinymce from 'tinymce';
// 主题
import 'tinymce/themes/silver/theme.js';
// 图标
import 'tinymce//icons/default/icons.js';
// 工具
import 'tinymce/plugins/image/plugin.js';
import 'tinymce/plugins/code/plugin.js';export default {name: 'Editor',data () {return {}},mounted(){this.initTinymce();},methods:{initTinymce(){tinymce.init({selector: '#editorId',plugins: ["code","image"],toolbar: " undo redo | styles | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | image | code ",});},},
}
</script>
<style scoped></style>

在这里插入图片描述

三、使用中文语言包

语言包下载地址–选择Chinese Simplified语言包
替换语言包文档

下载好的语言包放在目录:static/tinymce/langs/zh_CN.js
1、editor/Index.vue

<template><div class="editor_box"><textarea name="" id="editorId"></textarea></div>
</template><script>
import tinymce from 'tinymce';
// 主题
import 'tinymce/themes/silver/theme.js';
// 图标
import 'tinymce//icons/default/icons.js';
// 工具
import 'tinymce/plugins/image/plugin.js';
import 'tinymce/plugins/code/plugin.js';export default {name: 'Editor',data () {return {}},mounted(){this.initTinymce();},methods:{initTinymce(){tinymce.init({selector: '#editorId',plugins: ["code","image"],toolbar: " undo redo | styles | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | image | code ",language_url:"static/tinymce/langs/zh_CN.js",language: "zh_CN"});},},
}
</script>
<style scoped></style>

在这里插入图片描述

四、去掉顶部menubar、底部statusbar

在这里插入图片描述
1、editor/Index.vue

<template><div class="editor_box"><textarea name="" id="editorId"></textarea></div>
</template><script>
import tinymce from 'tinymce';
// 主题
import 'tinymce/themes/silver/theme.js';
// 图标
import 'tinymce//icons/default/icons.js';
// 工具
import 'tinymce/plugins/image/plugin.js';
import 'tinymce/plugins/code/plugin.js';export default {name: 'Editor',data () {return {}},mounted(){this.initTinymce();},methods:{initTinymce(){tinymce.init({selector: '#editorId',plugins: ["code","image"],menubar:"",statusbar: false,toolbar: " undo redo | styles | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | image | code ",language_url:"static/tinymce/langs/zh_CN.js",language: "zh_CN"});},},
}
</script>
<style scoped></style>

在这里插入图片描述

五、添加基础工具

1、editor/Index.vue

<template><div class="editor_box"><textarea name="" id="editorId"></textarea></div>
</template><script>
import tinymce from 'tinymce';
// 主题
import 'tinymce/themes/silver/theme.js';
// 图标
import 'tinymce//icons/default/icons.js';
// 工具
import 'tinymce/plugins/image/plugin.js';
import 'tinymce/plugins/code/plugin.js';export default {name: 'Editor',data () {return {}},mounted(){this.initTinymce();},methods:{initTinymce(){tinymce.init({selector: '#editorId',plugins: ["code","image"],// 控制编辑器内容样式content_css:['static/tinymce/css/index.css','static/tinymce/css/test.css'],// 允许编辑器跨域访问css文件content_css_cors: true,// 顶部menu栏menubar:"",// 底部状态栏statusbar: false,// 工具栏toolbar: "undo redo | formatting | text | fontselect fontsizeselect forecolor | lineheight  | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | image | code ",// 字体列表font_formats: ["黑体", "仿宋", "楷体", "宋体", "GB Pinyinok-A", "iTeach拼音", "方正综艺简体", "微软雅黑", "汉仪糯米团W", "方正楷体简体", "方正粗圆简体", "方正准圆简体", "华文琥珀", "汉仪铸字杂货铺简", "方正胖娃简体", "方正楷体拼音字库", "Microsoft YaHei", "Arial", "Arial Black", "Arial Rounded Bold", "Comic Sans MS", "Times New Roman", "Chalkboard", "MarkerFelt", "Sassoon Infant", "Century Gothic", "calibri", "Jotting", "Kinqsoft Phonetic Plain", "Marydale", "SCRIPT1 Rager Hevvy", "Segoe Print", "GCFruBol", "GCFruRom", "JetBrains Mono", "DIN Condensed"].join(';'),// 字号列表fontsize_formats: "14px 16px 18px 20px 24px 28px 32px 36px 40px",// 行高列表line_height_formats: '1 1.2 1.4 1.6 2',// 语言包地址language_url:"static/tinymce/langs/zh_CN.js",// 语言language: "zh_CN"});},},
}
</script>
<style scoped></style>

在这里插入图片描述

避坑–坑爹的官方文档~~ 文档给出的是toolbar:“fontfamily fontsize fontsizeinput”
实际使用:toolbar:“fontselect fontsizeselect”

在这里插入图片描述

五、合并工具组

1、editor/Index.vue

<template><div class="editor_box"><textarea name="" id="editorId"></textarea></div>
</template><script>
import tinymce from 'tinymce';
// 主题
import 'tinymce/themes/silver/theme.js';
// 图标
import 'tinymce//icons/default/icons.js';
// 工具
import 'tinymce/plugins/image/plugin.js';
import 'tinymce/plugins/code/plugin.js';export default {name: 'Editor',data () {return {}},mounted(){this.initTinymce();},methods:{initTinymce(){tinymce.init({selector: '#editorId',plugins: ["code","image"],// 控制编辑器内容样式content_css:['static/tinymce/css/index.css','static/tinymce/css/test.css'],// 允许编辑器跨域访问css文件content_css_cors: true,// 顶部menu栏menubar:"",// 底部状态栏statusbar: false,// 工具栏toolbar: "undo redo | formatting | text | fontselect fontsizeselect forecolor | lineheight  | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | image | code ",// 工具组toolbar_groups: {formatting: {icon: 'bold',tooltip: 'Formatting',items: 'bold italic underline strikethrough | superscript subscript'},text: {icon: 'format',tooltip: 'text',items: 'fontselect fontsizeselect forecolor | superscript subscript'}},// 字体列表font_formats: ["黑体", "仿宋", "楷体", "宋体", "GB Pinyinok-A", "iTeach拼音", "方正综艺简体", "微软雅黑", "汉仪糯米团W", "方正楷体简体", "方正粗圆简体", "方正准圆简体", "华文琥珀", "汉仪铸字杂货铺简", "方正胖娃简体", "方正楷体拼音字库", "Microsoft YaHei", "Arial", "Arial Black", "Arial Rounded Bold", "Comic Sans MS", "Times New Roman", "Chalkboard", "MarkerFelt", "Sassoon Infant", "Century Gothic", "calibri", "Jotting", "Kinqsoft Phonetic Plain", "Marydale", "SCRIPT1 Rager Hevvy", "Segoe Print", "GCFruBol", "GCFruRom", "JetBrains Mono", "DIN Condensed"].join(';'),// 字号列表fontsize_formats: "14px 16px 18px 20px 24px 28px 32px 36px 40px",// 行高列表line_height_formats: '1 1.2 1.4 1.6 2',// 语言包地址language_url:"static/tinymce/langs/zh_CN.js",// 语言language: "zh_CN"});},},
}
</script>
<style scoped></style>

在这里插入图片描述
在这里插入图片描述

总结

踩坑路漫漫长@~@

http://www.dtcms.com/a/410977.html

相关文章:

  • 西安网站优化seo网站ico在后台哪里找到
  • 生成式人工智能教育应用的治理策略:构建“法律-伦理-标准”三位一体治理体系
  • 哪些行业对做网站的需求大qux wordpress
  • 智能中控终端:多系统联动管控中枢-LKONE立控信息
  • Mac M2安装VUE3
  • clang编译器 abseil-cpp中的ABSL_MUST_USE_RESULT
  • 网站营销怎么做做公众号用什么网站吗
  • ReactUse 是一个为 React 开发者设计的实用工具库(陀螺仪、地理位置、虚拟列表、标签页通讯函数)
  • ORB-SLAM2之ORB特征提取
  • 【Anaconda】anaconda卸载重安装
  • 安徽元鼎建设公司网站opensns wordpress
  • 企业做的网站计入什么科目免费logo设计的网站
  • AI助手融合架构方案:融合“路由-执行”模式与Nacos 3.0的智能工具调用系统 (含核心实现代码)
  • (基于江协科技)51单片机入门:1.LED
  • 网上做任务挣钱的网站wordpress首页刷新不变
  • 西安信誉好的做网站的一键网页转app生成器
  • 二手硬件升级实战:5000元Threadripper 3960X AI工作站组装指南
  • 兑吧集团受邀参加2025华康会·DaJK大健康“源头创新·链动未来”创新论坛
  • 关于解决 libwebsockets 库编译时遇到的问题的方法:
  • 做外贸网站空间多少gwordpress 设置 logo
  • 涡街流量计温度数据的协议桥梁:Modbus RTU 转 Profinet 网关的自动化应用
  • 微企点建站效果付费关键词排名工具有哪些
  • VLA自动驾驶方案的设计及实现
  • 深度学习打卡第N7周:调用Gensim库训练Word2Vec模型
  • 18软件测试用例设计方法-错误推测
  • 我市精神文明建设的门户网站是学校网站建设代码
  • IBM开源轻量多模态文档处理模型:Granite-Docling 258M,能执行OCR、文档QA
  • 基于OCR的验证码识别与算术运算解析实践
  • 网站开发 网络工程 哪个好朝天门户网
  • 从零开始WebRTC(一)