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 相关文章推荐
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
学习面向对象之面向对象的术语
Nov 30 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
浅谈js中同名函数和同名变量的执行问题
Feb 12 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 Javascript
JavaScript自定义超时API代码实例
Apr 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 if 想到的些问题
2008/03/22 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Python单例模式的两种实现方法
2017/08/14 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
老公给老婆的道歉信
2014/01/10 职场文书
大学军训感言200字
2014/02/26 职场文书
淘宝好评语大全
2014/05/05 职场文书
教师节演讲稿
2014/05/06 职场文书
开学第一周总结
2015/07/16 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android