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.tmpl JQuery模板插件
Oct 10 Javascript
基于jquery自定义图片热区效果
Jul 21 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
JavaScript实现简易计算器小功能
Oct 22 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
大学生个人自荐信
2014/02/24 职场文书
六一儿童节主持词
2014/03/21 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
出生证明格式
2015/06/15 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle