vue2.x集成百度UEditor富文本编辑器的方法
最近开发vue项目过程中,由于产品需要在项目中添加富文本编辑器,也在npm上找了几个基于vue开发的富文本编辑器,但是对兼容性比较高,不能兼容到IE9,10。所以最后决定使用百度UEditor。然后又是各种找如何集成到vue中。好记性不如烂笔头,记录下来以便以后需要的时候可以直接用。
1.首先下载源码,将整个文件放到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-/zh-.js' import '../static/ueditor/ueditor.parse.min.js'
3.在src/ponents文件夹下创建公共组件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富文本编辑器了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程