tinymce-vue-h(基于vue2.x封装,无需复杂配置,直接使用)

该文介绍了基于TinyMCE5+的vue2.x富文本编辑器tinymce-vue-h的使用方法,包括全局和按需引入,以及配置参数如皮肤、语言包、主题和各种功能设置。还提到了插件的使用和示例,如自动保存、字体选择、工具栏定制等。
摘要由CSDN通过智能技术生成

tinymce-vue-h

基于tinymce封装的vue2.x富文本编辑器
tinymce版本为5+

示例

请点击

基本用法

npm install tinymce-vue-h -S
  • 全局引入
import TinymceVueH from 'tinymce-vue-h'

Vue.component('TinymceVueH', TinymceVueH)
  • 按需引入
import TinymceVueH from 'tinymce-vue-h'
<TinymceVueH :init="{tinymceInit}" v-model="value"></TinymceVueH>
  • 将node_modules/tinymce/skins文件夹和node_modules/tinymce/themes文件夹拷贝放至public/tinymce文件夹下,如需中文包,下载后放至public/tinymce/langs目录下,然后按如下配置即可
  • 如需设置中文,在public目录下新建文件夹tinymce\langs\zh_CN.js, 引入中文翻译
  • 中文及主题包相关存放目录参考
  • 中文包
  • tinymce配置参数
tinymceInit = {
  theme: 'silver', // 必须参数, 否则富文本编辑器无法显示
  skin_url: '/tinymce/skins/ui/oxide', // 必须参数, 否则富文本编辑器无法显示
  language_url: '/tinymce/langs/zh_CN.js', // 如需中文,则引入
  language: 'zh_CN', // 如需中文,则引入
  content_css: `/tinymce/skins/content/default` // 必须参数
}

配置参数

详细配置请参考tinymce官方文档

属性名说明类型是否必填默认值
theme主题stringsilver
skin_url主题路径string-
language语言stringzh_CN
language_url语言包路径string-
width宽度string100%
height高度string100%
menubar富文本编辑器菜单booleanfalse
branding底部官网提示booleanfalse
statusbar底部状态栏booleantrue
autosave_ask_before_unload阻止有内容时浏览器阻塞行为booleantrue
autosave_interval自动保存为草稿时间(单位s)string3s
autosave_prefix自动保存为草稿时前缀(本地localStorage中存储)stringeditor_vue_h
autosave_retention动草稿的有效期 单位mstring300m
draggable_modal模态框是否支持拖动booleantrue
placeholder默认占位符string开始编写吧
content_css内容区域样式string-
fontsize_formats工具栏字体大小选项string, array‘12px 14px 16px 18px 20px 22px 24px 26px 36px 48px 56px’
font_formats工具栏自定义字体选项string, array见下
toolbar自定义工具栏string, array见下
visual颜色辅助booleanfalse
textpattern_patterns快速排版 类似于markdownarray见下
init_instance_callback初始化结束后执行function如传入,会进行合并
setup初始化前执行function自定义相关功能等
  • 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

    fontselect styleselect fontsizeselect restoredraft undo redo | bold italic underline strikethrough subscript superscript removeformat forecolor backcolor lineheight align outdent indent help

  • 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' }
    ]
    

补充说明

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锚点请参考
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帮助无需引入插件

插件

来源于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拼写检查官方地址
tabfocustab切入切出官方地址
table表格插件官方地址
template内容模板官方地址
textcolor文字颜色无需引入,已集成官方地址
textpattern快速排版无需引入,已集成官方地址
toc目录生成器官方地址
visualblocks显示块元素范围官方地址
visualchars显示不可见字符官方地址
wordcount字数统计官方地址

参考

Tinymce中文文档
Tinymce官方文档
Tinymce github地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值