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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
解决vue-cli创建项目的loader问题
Mar 13 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 Javascript
JavaScript实现筛选数组
Mar 02 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中进行身份认证
2006/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
常用的javascript设计模式
2017/01/11 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
python Django模板的使用方法(图文)
2013/11/04 Python
简单谈谈python的反射机制
2016/06/28 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
养殖人员的创业计划书范文
2013/12/26 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
教师业务培训方案
2014/05/01 职场文书
校园元旦活动总结
2014/07/09 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS