vue-ueditor-wrap

介绍

一个“包装”了UEditor的Vue组件,支持通过v-model来绑定文本富编辑器的内容,UEditor的使用简单到像输入框一样。省去初始化UEditor、手动调用getContent,setContent等繁简的步骤。

快速上手

1.安装组件
# vue-ueditor-wrap v3 仅支持 Vue 3
npm i vue-ueditor-wrap@3.x -S


# vue-ueditor-wrap v2 仅支持 Vue 2
npm i vue-ueditor-wrap@2.x
2.下载UEditor
  • UEditor 并不支持通过 npm 的方式来安装,vue-ueditor-wrap 也只是一个 Vue 组件,组件本身并不是 UEditor 的 Vue 版。了解 UEditor 基本使用,请参考 UEditor 官网
  • 不同语言的 UEditor,前端部分,并无区别,只是包含了对应语言的服务端示例代码。UEditor 官方并没有提供 Node.js 版的示例代码,有需求的同学可以参考 此处
编码方式\语言PHPNETJSPASP
utf8 下载 下载 下载 下载
gbk 下载 下载 下载 下载
将解压的文件夹重为 UEditor 并移动到你项目的资源资源下,例如下面是一个由 Vue CLI(v3+)创建的项目目录,资源目录就是 public。

3.引入VueUeditorWrap组件
import VueUeditorWrap from 'vue-ueditor-wrap'; // ES6 Module
// 或者
const VueUeditorWrap = require('vue-ueditor-wrap'); // CommonJS
4.注册组件
components: {
  VueUeditorWrap;
}
// 或者在 main.js 里将它注册为全局组件
Vue.component('vue-ueditor-wrap', VueUeditorWrap);
5.v-model绑定数据
<vue-ueditor-wrap v-model="msg"></vue-ueditor-wrap>
data () {
  return {
    msg: '<h2>Hello World!</h2>'
  }
}

至此你已经可以在页面中看到一个初始化之后的 UEditor 了,并且它已经成功和数据绑定了!👏👏👏

6.根据项目需求修改配置,完整配置请参考 ueditor.config.js 或 官方文档
<vue-ueditor-wrap v-model="msg" :config="editorConfig" editor-id="editor-demo-01"></vue-ueditor-wrap>
data() {
  return {
    msg: "<h2>Hello World!</h2>",
    editorConfig: {
      // 访问 UEditor 静态资源的根路径,可参考 https://hc199421.gitee.io/vue-ueditor-wrap/#/faq
      UEDITOR_HOME_URL: "/UEditor/",
      // 服务端接口(这个地址是我为了方便各位体验文件上传功能搭建的临时接口,请勿在生产环境使用!!!)
      serverUrl: "//ueditor.szcloudplus.com/cos",
    },
  };
},

Props

参数说明类型默认值
v-model 当前富文本编辑器内容 string  
config UEditor 配置 object  
editor-id 富文本编辑器 ID string editor_ + 随机八位小写字母
name 类似 input 框的 name 属性,常用于表单中 string  
mode 监听内容变化的方式,可选值为 observerlistener string observer
observer-options MutationObserver 的参数 object 见下方说明
observer-debounce-time MutationObserver 的回调函数防抖间隔 number 50
forceInit 跳过环境检测,直接初始化 boolean false
editor-dependencies 指定使用 UEditor 所需要加载的 JS 和 CSS string[]  
editor-dependencies-checker 检测依赖的静态资源是否加载完成的方法 ()=>boolean

 

参考地址

posted @ 2021-09-13 17:23  小阿飞ZJF  阅读(2824)  评论(0编辑  收藏  举报