网络编程
位置:首页>> 网络编程>> JavaScript>> vue2.x集成百度UEditor富文本编辑器的方法

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

作者:Coding_Jia  发布时间:2024-05-28 15:47:59 

标签:vue2.x,UEditor,富文本编辑器

最近开发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富文本编辑器了。

来源:https://blog.csdn.net/Coding_Jia/article/details/81410308

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com