vue中使用ueditor富文本编辑器


Posted in Javascript onFebruary 08, 2018

最近在做后台管理系统的时候遇到要使用富文本编辑器。最后选择了ueditor,我的项目使用 vue+vuex+vue-router+webpack+elementUI的方案完成框架的搭建,

 1、下载UEditor官网最新的jsp版本的包,下载完成解压之后得到一个utf8-jsp的文件夹,里面包含的内容如下:

vue中使用ueditor富文本编辑器vue中使用ueditor富文本编辑器

2、将这个文件夹改名为ueditor,并且移入自己项目中的static文件夹下,修改ueditor.config.js文件夹中的内容,如下图:

vue中使用ueditor富文本编辑器vue中使用ueditor富文本编辑器

3、编写子组件

<template>
 <div :id="id" type="text/plain"></div>
</template>
<script>
 import '../../../static/ueditor/ueditor.config.js'
 import '../../../static/ueditor/ueditor.all.min.js'
 import '../../../static/ueditor/lang/zh-cn/zh-cn.js'
 import '../../../static/ueditor/ueditor.parse.min.js'
 export default {
 name: 'UE',
 data() {
 return {
 editor: null
 }
 },
 props: {
 defaultMsg: {
 type: String,
 default: '请输入内容'
 },
 config: {
 type: Object
 },
 id: {
 type: String,
 default: `ue${Math.random(0, 100)}`
 }
 },
 mounted() {
 this.$nextTick(() => {
 this.editor = UE.getEditor(this.id, this.config); // 初始化UE
 this.editor.addListener("ready", () => {
  this.editor.execCommand('insertHtml', this.defaultMsg);
  this.editor.focus() // 确保UE加载完成后,放入内容。
 })
 })
 },
 methods: {
 getUEContent() { // 获取内容方法
 return this.editor.getContent()
 },
 clearContent() { // 清空编辑器内容
 return this.editor.execCommand('cleardoc');
 },
 },
 beforeDestroy() {
 // 组件销毁的时候,要销毁 UEditor 实例
 if (this.editor !== null && this.editor.destroy) {
 this.editor.destroy();
 }
 }
 }
</script>
<style scoped></style>

4、在父组件中使用

<UE :config="configEditor" :id="ue1" ref="ue" :defaultMsg="val"></UE>

5、弄好之后,上传图片会提示后端配置项http错误,文件上传会提示上传错误。这里提别申明一点,ueditor在前端配置好后,需要与后端部分配合进行,然后将配置ueditor.config.js 里的serverUrl的前缀改陈你自己的后端访问的请求路径地址

serverUrl: "统一请求地址"

总结

以上所述是小编给大家介绍的vue中使用ueditor富文本编辑器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
apicloud拉起小程序并传递参数的方法示例
Nov 21 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 #Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 #Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 #Javascript
web前端页面生成exe可执行文件的方法
Feb 08 #Javascript
ajax前台后台跨域请求处理方式
Feb 08 #Javascript
详解自定义ajax支持跨域组件封装
Feb 08 #Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 #Javascript
You might like
php操作JSON格式数据的实现代码
2011/12/24 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
基于datagrid框架的查询
2013/04/08 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
简单了解Django模板的使用
2017/12/20 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
基于python实现操作redis及消息队列
2020/08/27 Python
C#可否对内存进行直接的操作
2015/02/26 面试题
就业推荐自我鉴定
2013/10/06 职场文书
晨会主持词
2014/03/17 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
解除劳动合同协议书
2014/04/14 职场文书
一年级小学生评语
2014/04/22 职场文书
物业管理工作方案
2014/05/10 职场文书
2014年国庆标语
2014/06/30 职场文书
开展创先争优活动总结
2014/08/28 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
防溺水主题班会教案
2015/08/12 职场文书
一年级语文教学随笔
2015/08/14 职场文书
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
Android自定义双向滑动控件
2022/04/19 Java/Android