当前位置: 首页 > news >正文

曾舜晞网站是哪个公司做的2345网址大全设主页

曾舜晞网站是哪个公司做的,2345网址大全设主页,贵州专业网站建设公司,时时彩网站谁做继《Vue全局指令防止重复点击(等待请求)》之后,感觉指令方式还是不太友好,而且嵌套闭包比较麻烦,于是想到了Vue的全局混入,利用混入,给组件绑定click事件。 一、实现原理 与指令方式大致一样&…

继《Vue全局指令防止重复点击(等待请求)》之后,感觉指令方式还是不太友好,而且嵌套闭包比较麻烦,于是想到了Vue的全局混入,利用混入,给组件绑定click事件。

一、实现原理

与指令方式大致一样,只不过事件方式则是利用组件的事件监听属性完成绑定,这种方式更加友好、简洁、易懂。

二、使用

<el-button type="primary" icon="el-icon-search" size="mini" @conClick="handleQuery">搜索</el-button>

三、注意事项

1. 同步和异步回调

当前方式同样支持同步和异步回调,且异步回调需闭包

同步:

handleQuery() {this.queryParams.pageNum = 1;await this.getList();
}

异步回调:

handleQuery() {return (removeDisabled) => {// 去掉组件禁用removeDisabled();}
}

四、代码

import Vue from 'vue'Vue.mixin({mounted() {// 获取组件所有的监听事件,判断有没有conClickif (this.$listeners && this.$listeners.conClick && this.$listeners.conClick instanceof Function) {// 如果有的话给对应的DOM添加click监听const el = this.$el;el.addEventListener('click', async (e) => {// 自定义点击开始DOM状态let hasCb = false;el.classList.add('is-disabled');el.disabled = true;// 执行组件绑定的事件const res = await this.$listeners.conClick();if (res instanceof Function) {// 如果获取的结果为方法,则为异步回调hasCb = true;const d = res(() => {el.disabled = false;el.classList.remove('is-disabled');})if (!(d instanceof Promise)) {hasCb = true;} else {await d;}}// 自定义点击结束DOM状态if (!hasCb) {el.disabled = false;el.classList.remove('is-disabled');}});}}
})
http://www.yidumall.com/news/105854.html

相关文章:

  • wordpress网站源码分享拼多多seo是什么意思
  • 做地方网站能赚钱吗广州搜索排名优化
  • EDI许可证需要的网站怎么做律师网络推广
  • 网站会员系统制作友情链接图片
  • 当日网站收录查询统计河北百度seo关键词排名
  • 建设英文网站费用国家大事新闻近三天
  • 如何找广告商合作seoul是哪个城市
  • 只做瓶子包装设计的创意网站数据推广公司
  • 专业开发网站建设论坛企业推广
  • 园林景观设计公司人员规模seo培训班
  • 大连网站整站优化外包服务
  • 科技有限公司可以做网站建设吗正能量网站地址链接免费
  • soso网站提交入口如何提高网站的搜索排名
  • 大连开发区做网站如何在百度搜索排名靠前
  • 建设部网站怎么查询企业业绩百度官网平台
  • 郑州做旅游网站买卖交易网
  • 微网站开发费用百度网站流量统计
  • 南通网站建设seo外链推广平台
  • 网站服务器容量太原seo排名
  • h5制作收费标准黑帽seo技术论坛
  • 自己电脑做网站访问速度免费seo网站自动推广软件
  • 分布式移动网站开发技术苏州搜索引擎排名优化商家
  • 做网站能拿多少钱有哪些营销推广方式
  • wordpress 匿名优化电脑的软件有哪些
  • 武汉营销策划公司google seo教程
  • php限制ip访问网站制作网页需要多少钱
  • 网站seo排名优化软件推广平台网站热狗网
  • 旅游网站建设方案书免费b站在线观看人数在哪里找到
  • 免费网站可以做淘宝客吗百度电脑版
  • b2b平台网站源码重庆seo按天收费