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 相关文章推荐
JQuery index()方法使用代码
Jun 02 Javascript
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
Vue实现导航栏菜单
Aug 19 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 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
聊天室php&amp;mysql(一)
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
Symfony查询方法实例小结
2017/06/28 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JavaScript运算符小结
2015/06/03 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
python操作redis的方法
2015/07/07 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python @property使用方法解析
2019/09/17 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
如何通过python检查文件是否被占用
2020/12/18 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
实习生个人的自我评价
2013/12/08 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
护理专业自荐信范文
2014/02/26 职场文书
家长对老师的评语
2014/04/18 职场文书
医师定期考核实施方案
2014/05/07 职场文书
教师节祝酒词
2015/08/11 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP