vue2.x集成百度UEditor富文本编辑器的方法


Posted in Javascript onSeptember 21, 2018

最近开发vue项目过程中,由于产品需要在项目中添加富文本编辑器,也在npm上找了几个基于vue开发的富文本编辑器,但是对兼容性比较高,不能兼容到IE9,10。所以最后决定使用百度UEditor。然后又是各种找如何集成到vue中。好记性不如烂笔头,记录下来以便以后需要的时候可以直接用。

1.首先下载UEditor源码,将整个文件放到static文件夹中

vue2.x集成百度UEditor富文本编辑器的方法

2.然后将UEditor集成到项目中去。

找到src/main.js,在main.js中

import '../static/ueditor/ueditor.config.js'
import '../static/ueditor/ueditor.all.min.js'
import '../static/ueditor/lang/zh-cn/zh-cn.js' 
import '../static/ueditor/ueditor.parse.min.js'

3.在src/components文件夹下创建公共组件UE.vue文件,作为编辑器组件

<template>
 <div class="UE">
 <!--这个地方的大小是可以自己控制的-->
 <div id="editor" style="width:100%;height:120px;">
 </div>
 </div>
</template>
export default {
 name:'ue',
 props:{
  value:{
   type:String,
   default:""
  }
 },
 data() {
  return {
  editor: null,
  };
 },
 mounted() {
  // 实例化editor编辑器
  this.editor = window.UE.getEditor("editor");
  //设置编辑器默认内容
  this.editor.addListener('ready', () => {
  this.editor.setContent(this.value)
  })
 },
  methods: {
  //获取编辑器中的内容
  getUEContent () {
  return this.editor.getContent()
  }
 },
 destroyed() {
  // 将editor进行销毁
  this.editor.destroy();
 }
}

4.我们可以通过ueditor.config.js来改变编辑器所显示的选项

如果我们默认显示的话,会是这个样子

vue2.x集成百度UEditor富文本编辑器的方法

如果你不需要某些元素,你可以在ueditor.config.js中的toolbars中设置需要显示的标签

vue2.x集成百度UEditor富文本编辑器的方法

当然你还需要做下其他的配置,比如指定编辑器资源文件根目录

window.UEDITOR_HOME_URL = "./static/UE/";

在这里友情提示,如果你的项目打包之后不是放在一级目录下,建议写成这样相对路径,不然会报错找不到资源。
5.这样你就可以在其他组件引入使用了,我们可以通过props向编辑器传递默认显示的值,还可以通过getUEContent()方法获取编辑器输入的内容。但是在浏览器控制台你还是会看到报错

后台配置项返回格式出错,上传功能将不能正常使用!

这是因为我们在编辑器中上传图片或者视频的时候,没有配置服务器请求接口,在ueditor.config.js中,对serverUrl进行配置就可以了

serverUrl: "" //这个接口地址去跟你们的后台要就可以了

到这里,我们就可以愉快的使用UEditor富文本编辑器了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 #Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 #Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 #Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 #Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 #Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 #Javascript
探秘vue-rx 2.0(推荐)
Sep 21 #Javascript
You might like
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
java解析json方法总结
2019/05/16 PHP
PHP7 标准库修改
2021/03/09 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
几种响应式文字详解
2017/05/19 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
浅谈Python中range和xrange的区别
2017/12/20 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python super()函数的基本使用
2020/09/10 Python
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
2014年会演讲稿范文
2014/01/06 职场文书
吨的认识教学反思
2014/04/27 职场文书
清洁工个人工作总结
2015/03/05 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书