UNPKG

@zhangqingcq/plug-r-qw

Version:

A JS lib base on Vue and View-design, you can achieve some complex functions with simple code after install this lib.

77 lines (47 loc) 3.42 kB
## 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 攻击的风险,请放心使用。