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 上下滚动广告
Jun 17 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
JavaScript实现区块链
Mar 14 Javascript
Vue中如何实现proxy代理
Apr 20 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 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
COM in PHP (winows only)
2006/10/09 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
微信小程序实现无限滚动列表
2020/05/29 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
经管应届生求职信
2013/11/17 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
经营管理策划方案
2014/05/22 职场文书
电子商务专业自荐信
2014/06/02 职场文书
中国世界遗产导游词
2015/02/13 职场文书
大学同学聚会感言
2015/07/30 职场文书
欢送领导祝酒词
2015/08/12 职场文书
七年级英语教学反思
2016/02/15 职场文书
欧元符号 €
2022/02/17 杂记