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的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
JavaScript实现单英文金山打字通
Jul 24 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 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删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python图形用户接口实例详解
2019/12/16 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
护校行动方案
2014/05/31 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
《法国号》教学反思
2016/02/22 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Python数组变形的几种实现方法
2022/05/30 Python