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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
js跳转页面方法总结
Jan 29 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 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 团购折扣计算公式
2011/11/24 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
php自动加载代码实例详解
2021/02/26 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
兼职业务员岗位职责
2014/01/01 职场文书
触摸春天教学反思
2014/02/03 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
幼儿教师工作感言
2014/02/14 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
健康状况证明书
2014/11/26 职场文书
英文导游词
2015/02/13 职场文书
工资证明格式模板
2015/06/12 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python