vue集成百度UEditor富文本编辑器使用教程


Posted in Javascript onSeptember 21, 2018

在前端开发的项目中,难免会遇到需要在页面上集成一个富文本编辑器。那么,如果你有这个需求,希望可以帮助到你。

vue是前端开发者所追捧的框架,简单易上手,但是基于vue的富文本编辑器大多数太过于精简。于是我将百度富文本编辑器放到vue项目中使用。效果图如下

vue集成百度UEditor富文本编辑器使用教程

废话不多说。

1、使用vue-cli构建一个vue项目。然后下载UEditor源码,地址

把项目复制到vue项目的static文件下。目的是让服务可以访问到里面的文件,打开UEditor目录文件。这里下载的是jsp版本的。文件名字没有更改过。打开里面的ueditor.config.js文件找到serverUrl把这行代码注释了。这个代码是用来上传图片的后台地址。如果不注释了会请求报错。编辑器跑起来再做服务配置修改地址。

2、在.vue文件中引入主要js文件

import ‘../../static/utf8-jsp/ueditor.config' 
import ‘../../static/utf8-jsp/ueditor.all'; 
import ‘../../static/utf8-jsp/lang/zh-cn/zh-cn';

3、在data中申明一个变量存储UEditor的实例方便在vue的其他地方使用,然后申明一个变量存储手动获取的编辑器里面的内容,再什么一个变量存储初始化时要写入编辑器的内容。三个变量。如果操作得当。可以减少变量的时候。这是笨办法

4、在vue的mounted钩子函数中调用编辑器的方法生成实例存储到刚刚申明的变量中,在实例中传入参数。第一个是id,id是生成编辑器的div的id。第二个参数是一个对象。对象内容是对编辑器的配置。如资源访问路径,toolbars内容配置。

5、在html部分写一个div标签

<div id="editor" type="text/plain" style="width:1024px;height:500px;"></div>

6、然后配置资源路径。在实例化的时候传入的参数里。第二个参数是一个对象。内容包括路径。

this.ue = UE.getEditor('editor',{ 
BaseUrl: '', 
UEDITOR_HOME_URL: 'static/utf8-jsp/', 
});

这个UEDITOR_HOME_URL就是配置编辑器自己访问自己所需要的依赖的路径。设置到存放的文件下utf8-jsp是编辑器文件的更目录。目录不一样可自行更改

7、然后保存。就可以在界面上显示一个完整的富文本编辑器

8、如果要获取内容则使用在data里面申明的编辑器实例在vue中this.实例调用方法getContent()可以获取到内容

9如果要设置内容则调用:setContent('欢迎使用ueditor');

更多方法参考官方文档。

10、文档内容属于个人踩坑的心得。如有错误。请留言指出。谢谢

11、需要注意的是资源路径容易搞错。使用相对路径即可

12、贴出代码

html

<template> 
<div class="hello"> 
<div id="editor" type="text/plain" style="width:1024px;height:500px;"></div> 
<button @click="submits">保存</button> 
<button @click="xieru">写入</button> 
</div> 
</template>

js

<script> 
import '../../static/utf8-jsp/ueditor.config' 
import '../../static/utf8-jsp/ueditor.all'; 
import '../../static/utf8-jsp/lang/zh-cn/zh-cn'; 
export default { 
 name: 'hello', 
 data () { 
 return { 
  ue: '', 
  uedata: [], 
  xierudata: [] 
 } 
}, 
mounted() { 
 this.ue = UE.getEditor('editor',{ 
 BaseUrl: '', 
 UEDITOR_HOME_URL: 'static/utf8-jsp/', 
 // toolbars:[] 
}); 
}, 
 methods: { 
 submits(){ 
 this.uedata.push(UE.getEditor('editor').getContent()); 
 console.log(this.uedata.join("\n")); 
}, 
 xieru(){ 
 UE.getEditor('editor').setContent('欢迎使用ueditor'); 
} 
} 
} 
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 操作cookies及正确使用cookies的属性
Oct 15 Javascript
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 #Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 #Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 #Javascript
探秘vue-rx 2.0(推荐)
Sep 21 #Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 #Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 #Javascript
vue-rx的初步使用教程
Sep 21 #Javascript
You might like
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php实现读取内存顺序号
2015/03/29 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Python生成器(Generator)详解
2015/04/13 Python
Python常用库推荐
2016/12/04 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Python hashlib模块加密过程解析
2019/11/05 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
外贸学院会计专业应届生求职信
2013/11/14 职场文书
校园招聘策划书
2014/01/09 职场文书
中国好声音广告词
2014/03/18 职场文书
总经理任命书
2014/03/29 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
信用卡工资证明范本
2014/10/17 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
行政处罚告知书
2015/07/01 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android