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 相关文章推荐
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
js实现select下拉框菜单
Dec 08 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
JS实现简易日历效果
Jan 25 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
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python 反向输出字符串的方法
2018/07/16 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Python内存映射文件读写方式
2020/04/24 Python
python访问hdfs的操作
2020/06/06 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
小学生安全演讲稿
2014/04/25 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
业务员岗位职责
2015/02/03 职场文书
食品质检员岗位职责
2015/04/08 职场文书
师范生见习自我总结
2015/06/23 职场文书
母亲去世追悼词
2015/06/23 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript