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获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
bootstrap multiselect 多选功能实现方法
Jun 05 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
vue 中directive功能的简单实现
Jan 05 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
May 29 Javascript
微信小程序实现日历效果
Dec 28 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
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
firefox中JS读取XML文件
2006/12/21 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
用实例分析Python中method的参数传递过程
2015/04/02 Python
详解Python中的多线程编程
2015/04/09 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python openpyxl模块的使用详解
2021/02/25 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
智乐游戏测试笔试题
2014/05/21 面试题
企业办公室主任岗位职责
2014/02/19 职场文书
英语专业求职信
2014/07/08 职场文书
租房协议书样本
2014/08/20 职场文书
企业趣味活动方案
2014/08/21 职场文书
学校教学工作总结2015
2015/05/19 职场文书
行政处罚告知书
2015/07/01 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
员工安全责任协议书
2016/03/22 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
Python Pandas 删除列操作
2022/03/16 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS