wangEditor富文本编辑器结合vue使用

Posted senleyumi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wangEditor富文本编辑器结合vue使用相关的知识,希望对你有一定的参考价值。

一、wangEditor3.1.1

wangEditor富文本编辑器具体参数配置请参考官方文档:https://www.kancloud.cn/wangfupeng/wangeditor3/332599。

二、实现图文编辑

 

 1  var E = window.wangEditor;
 2             //vm.editor = new E(document.getElementById(‘editor‘));
 3             vm.editor = new E(‘#editor‘, ‘#editor_body‘);
 4             //自定义菜单配置
 5             vm.editor.customConfig.menus = [
 6                 /!*‘head‘,//标题
 7                  ‘bold‘,//粗体
 8                  ‘fontSize‘,//字号
 9                  ‘fontName‘,//字体
10                  ‘italic‘,//斜体
11                  ‘foreColor‘,//文字颜色*!/
12                 ‘image‘,//插入图片
13                 ‘undo‘,//撤销
14                 ‘redo‘//重复
15             ];
16             // 自定义字体
17             vm.editor.customConfig.fontNames = [
18                 ‘宋体‘,
19                 ‘微软雅黑‘,
20                 ‘Arial‘,
21                 ‘Tahoma‘,
22                 ‘Verdana‘
23             ];
24             vm.editor.customConfig.zIndex = 100;
25             //关闭粘贴样式的过滤
26             vm.editor.customConfig.pasteFilterStyle = false;
27             //忽略粘贴内容中的图片
28             vm.editor.customConfig.pasteIgnoreImg = true;
29             // 将图片大小限制为 3M
30             vm.editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024;
31             // 限制一次最多上传 5 张图片
32             vm.editor.customConfig.uploadImgMaxLength = 1;
33             //上传图片到服务器可显示上传
34             var url = baseURL + "ossimage/image/save";
35             vm.editor.customConfig.uploadImgServer = url;
36 
37             //自定义上传图片
38             vm.editor.customConfig.customUploadImg = function (files, insert) {
39                 // files 是 input 中选中的文件列表
40                 // insert 是获取图片 url 后,插入到编辑器的方法
41                 if (files == null || files == undefined) {
42                     layer.msg("请选择图片");
43                     return;
44                 }
45                 var formData = new FormData();
46                 formData.append("file", files[0]);
47                 var url = baseURL + "ossimage/image/save";
48                 $.ajax({
49                     type: "POST",
50                     url: url,
51                     data: formData,
52                     processData: false,
53                     contentType: false,
54                     success: function (r) {
55                         if (r.code == 0) {
56                             vm.contentImgUrl = r.url;
57                             vm.contentImgUuid = r.uuid;
58                             // 上传代码返回结果之后,将图片插入到编辑器中
59                             insert(vm.contentImgUrl);
60                         } else {
61                             layer.msg("上传失败");
62                         }
63                     }
64                 });
65 
66             };
67             //隐藏网络图片
68             vm.editor.customConfig.showLinkImg = false;
69             vm.editor.create();

三、实现效果

技术分享图片

四、总结

wangEditor3.1.1使用获取html时,使用console.log或者alert都可以展示<p>标签包裹的文本,图片是<img>标签,对于数据的存储来说存储量少了。

以上是关于wangEditor富文本编辑器结合vue使用的主要内容,如果未能解决你的问题,请参考以下文章

Vue中使用wangEditor富文本编辑器

vue动态添加删除富文本(wangEditor)

vue+element ui项目总结点富文本编辑器 vue-wangeditor

vue2中使用wangEditor4富文本编辑器

Vue3 +element-plus+ wangEditor 富文本编辑器+前端七牛云上传

wangEditor富文本编辑器+react+antd的使用