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 CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
js实现随机8位验证码
Jul 24 Javascript
详解Js模块化的作用原理和方案
Apr 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 实例化类的一点摘记
2008/03/23 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
babel基本使用详解
2017/02/17 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python中logging实例讲解
2019/01/17 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
签约仪式主持词
2014/03/19 职场文书
不错的求职信范文
2014/07/20 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL