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 23 Javascript
node.js中Socket.IO的进阶使用技巧
Nov 04 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
微信小程序实现刷脸登录
May 25 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 Javascript
vue v-on:click传递动态参数的步骤
Sep 11 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
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
dojo 之基础篇
2007/03/24 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JS实现复制功能
2017/03/01 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
wxPython 入门教程
2008/10/07 Python
python复制与引用用法分析
2015/04/08 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
python实现简单socket通信的方法
2016/04/19 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python热力图实现简单方法
2021/01/29 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
个人自我鉴定范文
2013/10/04 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
运动会口号8字
2014/06/07 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
nginx静态资源的服务器配置方法
2022/07/07 Servers