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 相关文章推荐
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
vue 系列——vue2-webpack2框架搭建踩坑之路
Dec 22 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
JavaScript 原型与原型链详情
Nov 02 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 常用类汇总 推荐收藏
2010/05/13 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
session 加入redis的实现代码
2016/07/15 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
js实现常用排序算法
2016/08/09 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python入门篇之条件、循环
2014/10/17 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
数控技术应届生求职信
2013/11/13 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
抢劫罪辩护词
2015/05/21 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android