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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
OpenLayers3实现图层控件功能
Sep 25 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 Javascript
Vue 事件的$event参数=事件的值案例
Jan 29 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微信开发之二维码生成类
2015/06/26 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
对python调用RPC接口的实例详解
2019/01/03 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python打印不合法的文件名
2020/07/31 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
同事打架检讨书
2014/02/04 职场文书
机修工工作职责
2014/02/21 职场文书
化学专业自荐信
2014/05/28 职场文书
文明工地标语
2014/06/16 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
酒店温馨提示语
2015/07/14 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS