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解析json数据
Dec 09 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
用来给图片加水印的PHP类
2008/04/09 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python中title()方法的使用简介
2015/05/20 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
营销人才自我鉴定范文
2013/12/25 职场文书
经济担保书范文
2014/04/02 职场文书
安全生产月演讲稿
2014/05/09 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
廉政承诺书范文
2015/04/28 职场文书
2015年工商所工作总结
2015/05/21 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技