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 相关文章推荐
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
ant design charts 获取后端接口数据展示
May 25 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 7.0主要新特性
2016/01/07 PHP
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python可变参数用法实例分析
2017/04/02 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
共产党员公开承诺践诺书
2014/05/28 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
JavaScript文档对象模型DOM
2021/11/20 Javascript