ThEditor富文本编辑器

2022/12/8 vue

# ThEditor富文本编辑器

基于wangeditor二次封装的富文本编辑器,内置了默认url和token填充,支持v-model的方式调用

# 依赖说明

wangeditor (opens new window) 富文本编辑器(v5)

# 使用注意

富文本编辑器输出或者生成的HTML都是纯标签,没有内联样式,如果使用样式不统一,请查看项目中对于基础元素的自定义样式是否统一!

# 基本使用

<template>
  <th-editor v-model="content" height="500" />
</template>

<script>
export default {
  data() {
    return {
      content: '<p>超好用的富文本编辑器</p>'
    }
  },  
}
</script>

# 效果演示

ThEditor

# Api

参数 说明 类型 默认值 可选值
value 文本内容,支持v-model调用 String -- --
uploadUrl 上传图片、视频地址(需要有效的token) String /api/authen/file/up --
width 组件宽度,默认为auto,支持填写数字,数字+px,百分比,auto四种形式 String,Number auto --
height 富文本输入框高度 String,Number 500
placeholder 提示文字 String 请输入...
showWordLimit 显示字数限制,内容过多时不建议使用,可能造成卡顿 Boolean false
maxlength 最大长度,必须同时开启showWordLimit才有效 String,Number 1500
type 富文本的类型, simple模式下简化菜单 String 'default' 'default' / 'simple'
excludeKeys 不包含的菜单,去除不需要的菜单所有菜单key Array --
onlyEnableKeys 仅包含的菜单 谨慎使用 Array []
maxlength 长度 默认1500 (不做实际输入控制,长度包含标签长度) Number 1500
maxImageSize 上传图片时文件最大体积 Number 20
maxVideSize 上传视频时文件最大体积 Number 100
autoFocus 自动focus Boolean false
readOnly 是否只读 Boolean false
uploadStatus 上传状态,需要配合 sync修饰符使用 :upload-status.sync="uploadStatus"; 值为0-待上传 1-上传中 2-上传完成 -1-上传失败 number 0 --

# Events

参数 说明 回调参数
init 初始化成功回调 (editor: 富文本实例)
blur 失焦 --
focus 聚焦 --

# 所有菜单的key

bold, underline, italic, through, code, sub, sup, clearStyle, color, bgColor, fontSize, fontFamily, indent, delIndent, justifyLeft, justifyRight, justifyCenter, justifyJustify, lineHeight, insertImage, deleteImage, editImage, viewImageLink, imageWidth30, imageWidth50, imageWidth100, divider, emotion, insertLink, editLink, unLink, viewLink, codeBlock, blockquote, headerSelect, header1, header2, header3, header4, header5, todo, redo, undo, fullScreen, enter, bulletedList, numberedList, insertTable, deleteTable, insertTableRow, deleteTableRow, insertTableCol, deleteTableCol, tableHeader, tableFullWidth, insertVideo, uploadVideo, editVideoSize, uploadImage, codeSelectLang