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 相关文章推荐
js 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
js实现的页面矩阵图形变换特效
Jan 26 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
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开发过程中关于继承的使用方法分享
2011/06/17 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
JS与C#编码解码
2013/12/03 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
两年的个人工作自我评价
2014/01/10 职场文书
小学科学教学反思
2014/01/26 职场文书
班级寄语大全
2014/04/10 职场文书
中专生自荐信
2014/06/25 职场文书
好人好事演讲稿
2014/09/01 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年采购员工作总结
2014/11/18 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书