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实现的页内搜索代码
May 23 Javascript
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
js操作数组函数实例小结
Dec 10 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
基于vue实现分页效果
Nov 06 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
vue中使用v-model完成组件间的通信
Aug 22 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生成月历代码
2007/06/14 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
python 如何设置守护进程
2020/10/29 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
师德师风个人反思
2014/04/28 职场文书
法人委托书的范本格式
2014/09/11 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers