## editor

富文本编辑器，v-model 绑定内容，全局 UI 组件，直接用

### 属性

- value 字符串，编辑器内容，推荐使用 v-model 绑定

- valueType 字符串，内容类型，`html`和`text`二选一，默认：`html`

- focus 布尔对象，是否在编辑器初始化时自动获取焦点，默认：`true`

- changeInterval 数字，on-change 事件触发时间，默认：`200`

- colors 数组，编辑器文字颜色和背景色，由 16 进制 string 组成，默认：`['#000000','#eeece0','#1c487f','#4d80bf','#c24f4a','#8baa4a','#7b5ba1','#46acc8','#f9963b','#ffffff']`

- fontNames 数组，编辑器可选字体，默认：`['黑体','仿宋','楷体','标楷体','华文仿宋','华文楷体','宋体','微软雅黑','Arial','Tahoma','Verdana','Times New Roman','Courier New']`

- uploadImgMaxSize 数字，限制上传图片大小，默认：`1024*102.4`(0.1MB)

- uploadImgMaxLength 数字，限制一次最多能传几张图片，默认：`10`

- uploadImgShowBase64 布尔对象，是否使用 base64 作为本地图片上传保存方式，在使用上传到服务器且不需要配置上传服务器（使用默认配置）时，给该字段赋值`false`即可，默认：`true`

- showLinkImg 布尔对象，是否使用插入网络图片功能，默认：`true`

- uploadImgServe 对象，图片上传服务器配置，注意不可和 base64 上传同时开启，配置了该属性时，uploadImgShowBase64 会直接赋值 false，传入的值无效，格式示例：

```
  {
    url:'http://xxx/xx',/*图片上传接口地址,当接口返回数据格式和默认接口数据格式一致时，配置该地址即可上传图片到服务器，否则直接配置customUploadImg自己实现上传逻辑*/
  }
```

默认接口返回数据格式：

```
  {
    data:[{id:xx,...},...],/*id将用于图片地址拼接*/
    message:'xxx'/*出错时的错误信息*/
  }
```

图片地址拼接：`url+'/'+id+'/download'`，即图片上传后的访问地址和下载地址需遵循该格式才能正常使用，否则自己实现上传逻辑

自定义上传到服务器的逻辑

```
  {
    customUploadImg:(resultFiles,insertImgFn)=>{
       // resultFiles 是 input 中选中的文件列表
       // insertImgFn 是获取图片 url 后，插入到编辑器的方法

       // 上传图片，返回结果，将图片插入到编辑器中
       insertImgFn(imgUrl)
    }
  }
```

- previewClass 字符串，预览容器类名，用于自定义预览界面 table、code、blockquote 等标签样式，将你的全局样式 class 传给该属性，你自定义的全局样式将在编辑预览界面生效，默认：`r-editor-view`

- disabled 布尔对象，禁用编辑功能，默认：`false`

### 事件

- on-change 编辑器内容发生变化，返回编辑器内容

### 方法

- setHtml 将指定内容设为编辑器内容，直接给 v-model 赋值效果也一样

### 注意：

- 从编辑器中获取的 html 代码是不包含任何样式的纯 html，如果显示的时候需要对其中的 table、code、blockquote 等标签进行自定义样式（这样既可实现多皮肤功能），如果要使用编辑器默认样式，请在富文本容器上加上 class:`r-editor-view`。

- 该组件已用`"xss": "^1.0.8"`依赖规避被 xss 攻击的风险，请放心使用。
