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字符串对象charAt方法入门实例(用于取得指定位置的字符)
Oct 17 Javascript
浅谈js中变量初始化
Feb 03 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
ionic实现底部分享功能
May 11 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 Javascript
javascript中的隐式调用
Feb 10 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
Layui表格监听行单双击事件讲解
Nov 14 Javascript
微信小程序实现签字功能
Dec 23 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
Mar 07 Javascript
vue全局使用axios的操作
Sep 08 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python中的print()输出
2019/04/12 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python web框架中实现原生分页
2019/09/08 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
班级聚会策划书
2014/01/16 职场文书
挂职自我鉴定
2014/02/26 职场文书
2015新年寄语大全
2014/12/08 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
辞职离别感言
2015/08/04 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
详解MySQL连接挂死的原因
2021/05/18 MySQL