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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
javascript window对象属性整理
Oct 24 Javascript
js 操作select相关方法函数
Dec 06 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
微信小程序 参数传递详解
Oct 24 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 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
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php实现Mysql简易操作类
2015/10/11 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JS是按值传递还是按引用传递
2015/01/30 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
为什么说python适合写爬虫
2020/06/11 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
25岁生日感言
2014/01/13 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
军人离婚协议书样本
2014/10/21 职场文书
行风评议整改报告
2014/11/06 职场文书
老公婚前保证书
2015/02/28 职场文书
首席执行官观后感
2015/06/03 职场文书
高老头读书笔记
2015/06/30 职场文书