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 相关文章推荐
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
Angular+ionic实现折叠展开效果的示例代码
Jul 29 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统计目录大小的自定义函数分享
2014/11/18 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
jquery分页插件pagination使用教程
2018/10/23 jQuery
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
利用Psyco提升Python运行速度
2014/12/24 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python名片管理系统开发
2020/06/18 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android