TinyMce使用

npm install tinymce -S

参考于
Tinymce中文文档
Tinymce官方文档
Tinymce github地址
tinymce版本为5.30+

相关配置请参考src/components/tinymce目录,本文项目github地址

tinymce 配置说明

{width: '100%', //  设置富文本编辑器宽度
height: '100%', //  设置富文本编辑器高度
menubar: false, // 设置富文本编辑器菜单, 默认true
branding: false, // 关闭底部官网提示 默认true
statusbar: true, // 显示底部状态栏 默认true
readonly: false, // 设置只读属性 默认 false
resize: false, // 调节编辑器大小 默认 true
autosave_ask_before_unload: true, // 阻止有内容时浏览器阻塞行为, 默认 true  需引入插件autosave
autosave_interval: '3s', // 设置自动保存为草稿时间 单位只能为s 需引入插件autosave
autosave_prefix: `editor_${_this.$route.path}`, // 设置自动保存为草稿时前缀 本地localStorage中存储  需引入插件autosave
autosave_retention: '300m', // 自动草稿的有效期 单位只能为m  需引入插件autosave
contextmenu: 'copy paste cut link', // 上下文菜单 默认 false
draggable_modal: true, // 模态框拖动 默认false
placeholder: '开始编写吧', // 占位符
theme: 'silver', // 主题 必须引入
skin_url: '/tinymce/skins/ui/oxide', // 主题路径
icons: 'custom',  // 自定义图标名称
icons_url: '/tinymce/icons/icons.js', // 自定义图标路径
language_url: '/tinymce/langs/zh_CN.js', // 中文化 默认为英文
language: 'zh_CN', // 设置富文本编辑器语言
content_css: `/tinymce/skins/content/default`, // 富文本编辑器内容区域样式
content_style: 'body, p{font-size: 12px}', // 为内容区编辑自定义css样式
fontsize_formats: '12px 14px 16px 18px 20px 22px 24px 26px 36px 48px 56px', // 工具栏自定义字体大小选项
font_formats: "微软雅黑='微软雅黑'; 宋体='宋体'; 黑体='黑体'; 仿宋='仿宋'; 楷体='楷体'; 隶书='隶书'; 幼圆='幼圆'; 方正舒体='方正舒体'; 方正姚体='方正姚体'; 等线='等线'; 华文彩云='华文彩云'; 华文仿宋='华文仿宋'; 华文行楷='华文行楷'; 华文楷体='华文楷体'; 华文隶书='华文隶书'; Andale Mono=andale mono,times; Arial=arial; Arial Black=arial black;avant garde; Book Antiqua=book antiqua;palatino; Comic Sans MS=comic sans ms; Courier New=courier new;courier; Georgia=georgia; Helvetica=helvetica; Impact=impact;chicago; Symbol=symbol; Tahoma=tahoma;arial; sans-serif; Terminal=terminal,monaco; Times New Roman=times new roman,times; Trebuchet MS=trebuchet ms; Verdana=verdana;geneva; Webdings=webdings; Wingdings=wingdings", // 工具栏自定义字体选项
toolbar_sticky: true, // 粘性工具栏 默认false (在向下滚动网页直到不再可见编辑器时,将工具栏和菜单停靠在屏幕顶部)
toolbar_mode: 'sliding', // sliding生效条件toolbar必须为字符串,且有'|'区分,不能为数组
plugins: ['autosave help textpattern lineheight'], // 插件配置
toolbar: 'fontselect styleselect fontsizeselect restoredraft undo redo | bold italic underline strikethrough subscript superscript removeformat forecolor backcolor lineheight align outdent indent help', // 工具栏配置
images_upload_handler: (blobInfo, success, failure) => {// 发送请求, 获取图片路径后, 将路径传给successsuccess('http://pic.sc.chinaz.com/files/pic/pic9/202005/apic25209.jpg')
}, // 图片上传函数 需引入插件image
image_advtab: true, // 为上传图片窗口添加高级属性 需引入插件image
paste_data_images: true, // 粘贴data格式的图像 需引入插件paste 谷歌浏览器无法粘贴
paste_as_text: true, // 默认粘贴为文本 需引入插件paste 谷歌浏览器无法粘贴
templates: [{ title: '标题', description: '描述', content: '内容' }], // 内容模板 需引入插件templates
visual: false, // 颜色辅助
quickbars_selection_toolbar: 'bold italic underline strikethrough | link h2 h3 h4 blockquote', // 设置 快速选择 触发提供的工具栏 需引入插件  默认 'alignleft aligncenter alignright' 设置为false禁用
quickbars_insert_toolbar: 'quickimage quicktable', // 设置 快速插入 触发提供的工具栏 需引入插件quickbars 默认 quickimage quicktable 设置为false禁用
textpattern_patterns: [{ start: '*', end: '*', format: 'italic' },{ start: '**', end: '**', format: 'bold' },{ start: '#', format: 'h1' },{ start: '##', format: 'h2' },{ start: '###', format: 'h3' },{ start: '####', format: 'h4' },{ start: '#####', format: 'h5' },{ start: '######', format: 'h6' },{ start: '1. ', cmd: 'InsertOrderedList' },{ start: '* ', cmd: 'InsertUnorderedList' },{ start: '- ', cmd: 'InsertUnorderedList' }
], // 快速排版  类似于markdown 需引入插件textpattern
init_instance_callback: editor => { // 初始化结束后执行, 里面实现双向数据绑定功能if (_this.value) {editor.setContent(_this.value)}_this.hasInit = trueeditor.on('Input undo redo Change execCommand SetContent', (e) => {_this.hasChange = true// editor.getContent({ format: ''text }) // 获取纯文本_this.$emit('change', editor.getContent())})
},
setup: (editor) => { // 初始化前执行// 监听鼠标按下事件editor.on('keydown', (e) => {if (e.keyCode === 9) {if (e.shiftKey) {editor.execCommand('Outdent')} else {editor.execCommand('Indent')}e.preventDefault()e.stopPropagation()}})// 注册自定义上传按钮editor.ui.registry.addButton('upload', {text: `<i class="el-icon-upload" style="font-size: 24px"></i>`,tooltip: '自定义上传',onAction: () => {_this.config.show = true}})// 注册获取内容按钮editor.ui.registry.addButton('submit', {text: `<i class="el-icon-position" style="font-size: 18px"></i>`,tooltip: '获取内容',onAction: () => {console.log(editor.getContent())}})// 注册清空内容按钮editor.ui.registry.addButton('empty', {text: `<i class="el-icon-close" style="font-size: 18px"></i>`,tooltip: '清空内容',onAction: () => {_this.content = ''editor.setContent('')}})}
}

tinymce toolbar相关补充

toolbar配置 功能 所需插件
restoredraft 恢复上次的草稿 无需引入插件
undo 撤销 无需引入插件
redo 恢复 无需引入插件
fontselect 字体选择 无需引入插件
styleselect 格式选择 无需引入插件
fontsizeselect 字号选择 无需引入插件
cut 剪切 无需引入插件
copy 复制 无需引入插件
selectall 全选 无需引入插件
bold 粗体 无需引入插件
italic 斜体 无需引入插件
underline 下划线 无需引入插件
strikethrough 删除线 无需引入插件
subscript 下标 无需引入插件
superscript 上标 无需引入插件
removeformat 清除格式 无需引入插件
forecolor 文字颜色 无需引入插件
backcolor 背景颜色 无需引入插件
align 对齐方式 无需引入插件
outdent 增加缩进 无需引入插件
indent 减少缩进 无需引入插件
paste 粘贴 paste
ltr 文字方向从左向右 directionality
rtl 文字方向从右向左 directionality
anchor 锚点 anchor
lineheight 锚点 lineheight
bullist 符号列表 advlist,lists(advlist依赖于lists)
numlist 数字列表 advlist,lists(advlist依赖于lists)
insertdatetime 插入时间/日期 insertdatetime
table 表格 table
tabledelete 删除表格 table
tableprops 表格属性 table
tablerowprops 行属性 table
tablecellprops 单元格属性 table
tableinsertrowbefore 在上方插入 table
tableinsertrowafter 在下方插入 table
tabledeleterow 删除行 table
tableinsertcolbefore 在左侧插入 table
tableinsertcolafter 在右侧插入 table
tabledeletecol 删除列 table
hr 水平分割线 hr
nonbreaking 插入不间断空格 nonbreaking
pagebreak 分页符 pagebreak
template 内容模板 template
charmap 特殊字符 charmap
emoticons 表情插件 emoticons
image 插入编辑图片 image
quickimage 快捷插入图片 image
media 插入/编辑媒体资源 media
link 超链接 link
toc 目录生成器 toc
code 编辑源码 code
quickbars 快速工具栏 quickbars
codesample 代码示例 codesample
fullpage 文档属性 fullpage
print 打印 print
searchreplace 查找替换 searchreplace
preview 预览 preview
fullscreen 全屏 fullscreen
wordcount 字数统计 wordcount
visualblocks 显示区块边框 visualblocks
visualchars 显示不可见字符 visualchars
help 帮助 help

tinymce插件

来源于Tinymce中文文档

plugin 功能 备注
advlist 高级列表插件 官方地址
anchor 锚点插件 官方地址
autolink 自动链接插件 官方地址
autoresize 编辑器大小自适应 官方地址
autosave 自动存稿 官方地址
bbcode 官方地址
charmap 特殊字符插件 官方地址
code 编辑源码 官方地址
codesample 代码示例插件 官方地址
directionality 文字方向 官方地址
emoticons 表情插件 官方地址
fullpage 文档属性 官方地址
fullscreen 全屏 官方地址
help 帮助 官方地址
hr 水平分割线 官方地址
image 插入编辑图片 官方地址
importcss 引入css 官方地址
media 插入编辑媒体 官方地址
insertdatetime 插入当前日期时间 官方地址
legacyoutput 输出HTML4 官方地址
link 超链接 官方地址
lists 列表插件 官方地址
nonbreaking 插入不间断空格 官方地址
noneditable 不可编辑元素 官方地址
pagebreak 插入分页符 官方地址
paste 粘贴插件 官方地址
preview 预览 官方地址
print 打印 官方地址
quickbars 快速工具栏 官方地址
save 保存 官方地址
searchreplace 查找替换 官方地址
spellchecker 拼写检查 官方地址
tabfocus tab切入切出 官方地址
table 表格插件 官方地址
template 内容模板 官方地址
textcolor 文字颜色 无需引入,已集成官方地址
textpattern 快速排版 官方地址
toc 目录生成器 官方地址
visualblocks 显示块元素范围 官方地址
visualchars 显示不可见字符 官方地址
wordcount 字数统计 官方地址

TinyMce富文本编辑器配置说明相关推荐

  1. vue 是否有word编辑控件_GitHub - C84882428/editor-ui: vue集成 tinymce 富文本编辑器,增加导入 word 模板...

    editor-ui vue 集成 tinymce 富文本编辑器 自定义 tinymce 富文本编辑器, 在原来的编辑器中增加上传 word 模板 最终展示效果: 主要代码: 整体思路: 1,在编辑器原 ...

  2. tinymce富文本编辑器的使用

    tinymce富文本编辑器的使用 1.基本介绍 tinymce富文本官网:https://www.tiny.cloud/ 中文文档:http://tinymce.ax-z.cn/ tinymce-np ...

  3. tinymce富文本编辑器扩展插件-设置段落间距

    项目中使用到tinymce富文本编辑器,由于官方并没有设置段落间距插件,所以自己开发了一个段落间距扩展插件.可以将其配置为toolbar,也可以配置成菜单项. 使用方法: 方式一: 1. 使用npm安 ...

  4. tinymce富文本编辑器的视频插件如何上传本地视频

    最近使用了tinymce富文本编辑器的视频上传功能,发现默认只能填写视频链接,不能上传本地的视频.为此,我专门研究下如何上传本地视频. 版本:tinymce版本是^5.0.16,@tinymce/ti ...

  5. Layui 使用 TinyMCE 富文本编辑器

    Layui 使用 TinyMCE 富文本编辑器 Layui 使用 TinyMCE 富文本编辑器 1.进入 Layui 第三方组件平台下载该拓展组件 2.写一个测试 Demo 3.调用 TinyMCE ...

  6. 在vue3.0项目中使用tinymce富文本编辑器

    目录 一.安装 二.完整代码 三.事项说明 四.参考文档   之前看了好几篇关于 vue项目中使用 tinymce的文章, import引入大量 tinymce插件, /node_modules/ti ...

  7. TinyMCE富文本编辑器自动链接插件 AutoLink配置

    TinyMCE富文本编辑器 AutoLink 插件默认是不支持全角字符的,意味着你就算是全角字符,也必须要在字符后面跟随一个空格,然后再跟随网址,这时候地址才会自动转换为超链接 a 标签 通过如下设置 ...

  8. Tinymce富文本编辑器图片上传即编辑配置详解

    Tinymce富文本编辑器 本站使用的也是Tinymce富文本编辑器,非常的好用,就是图片上传和编辑配置上有点麻烦,当时没有看完Tinymce官网的资料,导致浪费了点时间,下面就把图片上传的配置分享给 ...

  9. tinymce富文本编辑器做评论区

    今天分享一下tinymce富文本编辑器做评论区的全过程. 文章目录 一.介绍 1.最终效果 2.功能介绍 3.主要项目包版本介绍: 二.每个功能的实现 1.自定义toolbar的功能区 ①对应的样式以 ...

  10. 解决TinyMCE富文本编辑器上传视频后在编辑区域内不能预览视频,被替换成img标签的问题

    以前用百度的UE,代码陈旧,有很多定制化的需求改起来很费劲,后来发现国外有个一直在维护的TinyMCE编辑器,功能强大,便转跳到这个坑里了. 目前遇到的坑:富文本编辑器里上传了本地视频之后,会默认给替 ...

最新文章

  1. 服务发现框架选型,Consul还是Zookeeper还是etcd
  2. 计算机精英协会考核题 —— 第三题:斐波那契数
  3. 文献学习(part7)--A strategy to incorporate prior knowledge into correlation network cutoff selection
  4. Cow Picnic(POJ-3256)
  5. android 远程桌面 windows7,WIN7实现多用户远程桌面
  6. 如何在SQL Server中比较表
  7. ArcGIS Engine开发之地图基本操作(3)
  8. SDN:势不可挡的网络演进大潮
  9. Qt 局域网聊天工具
  10. 直方图的定义、意义和特征
  11. SSL Virtual Private Network的技术分析
  12. mysql1026_PAT Basic 1026(示例代码)
  13. SpringBoot集成EasyExcel的使用
  14. 7.ROS编程学习:自定义服务数据c++调用
  15. NPDP产品经理证书(2019年04月),NPDP是IBM和华为的IPD的祖师爷。IPD学不到,NPDP还是可以学到的。...
  16. 学习LSM(Linux security module)之四:一个基于LSM的简单沙箱的设计与实现
  17. Linux命令之计算器bc
  18. python画图库哪个好_python画图库
  19. c#操作excel 使用excel自带类库Microsoft.Office.Interop.Excel
  20. python 资源站_python资源

热门文章

  1. 操作电脑时弹出 UAC被禁用 的解决方法
  2. JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  3. java百鸡问题_算法-百鸡问题 Java
  4. 精准广告投放 —— 业务概念知识
  5. 计算机复制教程,介绍几款常用的屏幕拷贝工具,快速抓取电脑画面
  6. 5.8G雷达感应模块,微波雷达传感器技术,人体存在感应雷达
  7. PB调用WebService
  8. android app安装apk,Android App更新安装APK
  9. mysql卸载安装pxc_PXC安装
  10. [乐意黎]某音上超酷炫的 Word Clock 文字云时钟屏保配置