vue项目中应用ueditor自定义上传按钮功能


Posted in Javascript onApril 27, 2018

由于上传地址问题,需要自定义上传按钮,效果如图

vue项目中应用ueditor自定义上传按钮功能

由于在页里面没有操作dom,所以想到了用vue的 自定义事件绑定$emit 、$on来把点击事件传递给ueditor。

首先是给ueditor添加自定义按钮:

1,打开ueditor.all.js,找到btnCmds,大概在27854行,如下图,在数组添加一个自定义的按钮名称,我写的是"love"

vue项目中应用ueditor自定义上传按钮功能

ueditor.all.js

2,给按钮添加事件

还是在ueditor.all.js文件内找到commands指令 给刚才定义的按钮扩展事件,如下:

vue项目中应用ueditor自定义上传按钮功能

给按钮添加事件

我这里绑定的事件在vue里面已经定义好了 这里用$emit 绑定上去,然后在页面里面监听。bus是自定义的vue实例,因为整个项目是结合vue在使用。

3.给按钮添加图标icon

打开themes/default/css/ueditor.css.在文件下面添加即可,如下:

.edui-default .edui-toolbar .edui-for-love .edui-icon {
  background: url(../images/video.png) no-repeat 50% 50%;
}

这里的.edui-for-love后面的love就是刚才定义按钮的名称,由于我所有按钮都重写样式了,所以全部采用覆盖了;

vue项目中应用ueditor自定义上传按钮功能

给按钮添加图标

4. 页面监听点击事件

这里的内容就是vue的基础了,可以自己看文档,简单如下

vue项目中应用ueditor自定义上传按钮功能

先给页面定义一个元素添加绑定事件

vue项目中应用ueditor自定义上传按钮功能

然后监听ueditor传递过来的点击事件showUpload

vue项目中应用ueditor自定义上传按钮功能

在methods里面定义showUpload事件(这里命名重复了 无所谓)

这样 ,自定义上传按钮已经完成了。

下面给大家介绍vue项目中使用ueditor的例子

以vue-cli生成的项目为例

1.static文件夹下先放入ueditor文件

2.index.html添加如下代码

<script type="text/javascript" charset="utf-8" src="static/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="static/ueditor/ueditor.all.min.js"></script>

3.webpack.base.conf.js添加如下配置

externals: {
  'UE': 'UE',
 },

4.index.html中添加

<script type="text/javascript">
 window.UEDITOR_HOME_URL = "/static/ueditor/";//配置路径设定为UEditor所放的位置
</script>

5.editor组件

<template>
 <div>
  <mt-button @click="geteditor()" type="danger">获取</mt-button>
  <script id="editor" type="text/plain" style="width:1024px;height:500px;"></script>
 </div>
</template>
<script>
const UE = require('UE');// eslint-disable-line
export default {
 name: 'editorView',
 data: () => (
  {
   editor: null,
  }
 ),
 methods: {
  geteditor() {
   console.log(this.editor.getContent());
  },
 },
 mounted() {
  this.editor = UE.getEditor('editor');
 },
 destroyed() {
  this.editor.destroy();
 },
};
</script>
<style>
</style>

总结

以上所述是小编给大家介绍的vue项目中应用ueditor自定义上传按钮功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
JavaScript多线程详解
Aug 12 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
vue-cli+webpack项目 修改项目名称的方法
Feb 28 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
Sep 10 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
微信小程序实现弹出菜单动画
Jun 21 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 #Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 #Javascript
Node.js文件编码格式的转换的方法
Apr 27 #Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 #jQuery
基于Vue实现拖拽效果
Apr 27 #Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 #Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 #Javascript
You might like
PHP中ADODB类详解
2008/03/25 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
javascript数据类型详解
2017/02/07 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
微信小程序实现日历小功能
2020/11/18 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
python返回昨天日期的方法
2015/05/13 Python
Python下载网络小说实例代码
2018/02/03 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
生物科学专业自荐书
2014/06/20 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
学校交通安全责任书
2014/08/25 职场文书
群众路线表态发言材料
2014/10/17 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
民主生活会汇报材料
2014/12/15 职场文书
评职称个人总结
2015/03/05 职场文书
谢师宴学生致辞
2015/07/27 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
大学副班长竞选稿
2015/11/21 职场文书
党校培训学习心得体会
2016/01/06 职场文书