Vue 中使用富文本编译器wangEditor3的方法


Posted in Javascript onSeptember 26, 2019

富文本编译器在vue中的使用

在开发的过程中由于某些特殊需求,被我们使用,今天我就简单讲一讲如何在vue中使用wangEditor3

首先讲一下简单的使用。

1、使用npm安装

npm install wangeditor --save

2、vue页面代码如下

<template>
 <section>
 <div id="div5"></div>
 <div id="div6"></div>
 <button id='complete'></button>
 </section>
</template>
<script>
import Editor from "wangeditor";
export default {
 data() {
 return {};
 },
 mounted() {
 var editor = new Editor("#div5", "#div6");
 editor.customConfig.onchange = html => {
  console.log(editor.txt.html());
 };
 editor.create();
 
 //想获取文本编译框内的html,可以添加事件获取
 document.getElementById("complete").addEventListener("click", function() {
  var json = editor.txt.getJSON(); // 获取 JSON 格式的内容
  var jsonStr = JSON.stringify(json);
  console.log(json);
  console.log(jsonStr);
 });
 }
};
</script>
<style lang="scss">
#div6 {
 height: 200px;
 background: #f1f7f9;
}
</style>

3、呈现效果如下

Vue 中使用富文本编译器wangEditor3的方法

4、常见报错

(1)Error in mounted hook: "HierarchyRequestError: Failed to execute 'appendChild' on 'Node': The new child element contains the parent."found in

Vue 中使用富文本编译器wangEditor3的方法

错误原因:当我们把该组件B引入另一组件A中,A中也使用了文本编译器,当new Vue的时候id名重复就会造成该错误,所以只需要换一个id号就可以了。

(2)文本框编辑处不能使用复制黏贴功能
原因父元素设置了contenteditable="fase"属性,改为true或者去掉都可以

(3)可以使用复制黏贴功能时,通过F12打开控制台,可以看到复制黏贴之后在容器内会生成多个span标签,这样通过button取的内容很冗余;
原因:子元素的背景和父元素背景不一致
方法:将父元素其他的子元素移除,让子父元素背景一致

(4) input标签内部不能使用富文本编译框的菜单

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
javascript继承之为什么要继承
Nov 10 Javascript
javascript为下拉列表动态添加数据项
May 23 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
Sort()函数的多种用法
Mar 20 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
详解Node全局变量global模块
Sep 28 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
javascript判断一个变量是数组还是对象
Apr 10 Javascript
react实现同页面三级跳转路由布局
Sep 26 #Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 #Javascript
小程序调用微信支付的方法
Sep 26 #Javascript
细说webpack6 Babel的使用详解
Sep 26 #Javascript
微信小程序实现拖拽功能
Sep 26 #Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 #Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 #Javascript
You might like
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
canvas知识总结
2017/01/25 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python之os操作方法(详解)
2017/06/15 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Pygame框架实现飞机大战
2020/08/07 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
Python调用Redis的示例代码
2020/11/24 Python
python palywright库基本使用
2021/01/21 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
大学校园生活自我鉴定
2014/01/13 职场文书
初中军训感想300字
2014/03/05 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
深入理解go slice结构
2021/09/15 Golang