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 相关文章推荐
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
在layui中layer弹出层点击事件无效的解决方法
Sep 05 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
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
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
为jQuery增加join方法的实现代码
2010/11/28 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python如何实现的二分查找算法
2020/05/27 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
手工社团活动方案
2014/02/17 职场文书
家长对孩子的评语
2014/04/18 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL
css弧边选项卡的项目实践
2023/05/07 HTML / CSS