vue2.x集成百度UEditor富文本编辑器的方法
作者:Coding_Jia 发布时间:2024-05-28 15:47:59
最近开发vue项目过程中,由于产品需要在项目中添加富文本编辑器,也在npm上找了几个基于vue开发的富文本编辑器,但是对兼容性比较高,不能兼容到IE9,10。所以最后决定使用百度UEditor。然后又是各种找如何集成到vue中。好记性不如烂笔头,记录下来以便以后需要的时候可以直接用。
1.首先下载UEditor源码,将整个文件放到static文件夹中
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来改变编辑器所显示的选项
如果我们默认显示的话,会是这个样子
如果你不需要某些元素,你可以在ueditor.config.js中的toolbars中设置需要显示的标签
当然你还需要做下其他的配置,比如指定编辑器资源文件根目录
window.UEDITOR_HOME_URL = "./static/UE/";
在这里友情提示,如果你的项目打包之后不是放在一级目录下,建议写成这样相对路径,不然会报错找不到资源。
5.这样你就可以在其他组件引入使用了,我们可以通过props向编辑器传递默认显示的值,还可以通过getUEContent()方法获取编辑器输入的内容。但是在浏览器控制台你还是会看到报错
后台配置项返回格式出错,上传功能将不能正常使用!
这是因为我们在编辑器中上传图片或者视频的时候,没有配置服务器请求接口,在ueditor.config.js中,对serverUrl进行配置就可以了
serverUrl: "" //这个接口地址去跟你们的后台要就可以了
到这里,我们就可以愉快的使用UEditor富文本编辑器了。
来源:https://blog.csdn.net/Coding_Jia/article/details/81410308


猜你喜欢
- 问题描述项目中需要用到流程图,如果用js的echarts处理,不同层级建动态计算位置比较复杂,考虑用python来实现测试demo实现效果如
- 一、基本(1)利用pytorch建好的层进行搭建import torchfrom torch import nnfrom torch.nn
- numpy的sum函数可接受的参数是:sum(a, axis=None, dtype=None, out=None, keepdims=np
- 本文实例讲述了Django框架登录加上验证码校验实现验证功能。分享给大家供大家参考,具体如下:验证码生成函数pip install Pill
- 本文实例讲述了Python及Django框架生成二维码的方法。分享给大家供大家参考,具体如下:一、包的安装和简单使用1.1 用Python来
- 正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution)正态曲线呈钟
- 此文刊登在《程序员》三月期,有删改提到安全问题,首先想到应付这些问题的应该是系统管理员以及后台开发工程师们,而前端开发工程师似乎离这些问题很
- 如下所示:try:a=1except Exception as e: print (e)import tracebackimport sys
- numpy中轴参数的意义指定的轴是被压缩的轴沿轴的时候可以指定两个轴,即面被压缩,以面作为输入numpy中轴转动numpy中添加新轴np.n
- 一、什么是MD5校验和?MD5,是Message Digest Algorithm 5的缩写,即消息摘要算法版本5。消息摘要算法通过对所有数
- 本文实例为大家分享了PyQt5实现画布小程序的具体代码,供大家参考,具体内容如下实现的效果图如下:该实例中,涉及到的知识点有:1.PyQt5
- 简介PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库PyMySQL 遵循 Python 数据库 API
- 在《javascript设计模式》中对这种方法作了比较详细的描述,实现方法的链式调用,只须让在原型中定义的方法都返回调用这些方法的实例对象的
- 在学习使用django做一个简单的个人博客项目,通过admin后台添加中文文章内容的时候,遇到中文内容显示乱码的问题。排除了网上资料中的提到
- rs.open语句详细说明rs.Open [第一个参数],  
- 单线程实现多个定时器NewTimer.py#!/usr/bin/env pythonfrom heapq import *from thre
- 我们公司网站的项目都是采用utf-8编码格式的,一天,发现部分电脑打开网站的一个页面是空白页,要在IE下重新选择编码才显示正常。我们网站的编
- 在python中我们可以使用speech模块让计算机进行语音输出,我们需要使用如下代码安装该模块。对于如何在终端中安装python相应模块,
- 滤波算子简介ndimage中提供了卷积算法,并且建立在卷积之上,提供了三种边缘检测的滤波方案:prewitt, sobel以及laplace
- 互联网时代数据是 * 式增长,我们常常需要把结构化数据和非结构化数据(如文档,演示文稿,视频,音频,图像)存储在一起。通常有几种方案: 1。在