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 相关文章推荐
js Array对象的扩展函数代码
Apr 24 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
简单实现js放大镜效果
Jul 24 Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
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 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
php实现微信公众号无限群发
2015/10/11 PHP
php实现网站留言板功能
2015/11/04 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
Yii全局函数用法示例
2017/01/22 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python通过链接抓取网站详解
2019/11/20 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
社区志愿者培训方案
2014/06/10 职场文书
幼儿园六一活动总结
2014/08/27 职场文书