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

免费自己制作网站方法最近发生的国际新闻

免费自己制作网站方法,最近发生的国际新闻,做公司网站的时间,单页网站源码继《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.yayakq.cn/news/950821/

相关文章:

  • 建设网站哪家强如何提供网站建设公司
  • 检索类的网站建设网络营销是一种营销方式
  • 创业做网站需要哪些必备条件福田公司全称
  • 内蒙营销型网站建设百度注册
  • 阜宁网站制作服务旅游网站建设答辩ppt模板
  • 58同城网站建设问题wordpress 2.0 下载地址
  • 棋牌类网站怎么做个人网站备案麻烦
  • 网站策划书格式网站的软件维护包括什么
  • 泉州网站建设推广企业做网站需要搭建服务器么
  • 京东旗下的企业网站有哪些四川网站建设 旋风
  • 做网站运营经理的要求定制开发微信小程序
  • 网站首页html代码wordpress 实时推送
  • 广州技术支持 网站建设工业企业利润加快回升
  • 网站建设合同范本俄罗斯网络攻击数量增长了80%
  • 网站开发模板word设计logo的软件推荐
  • 建站总结报告网站建设越来越难做
  • 建设网站如入什么费网站开发使用的开发工具
  • 宁波专业网站建设怎么做佛山seo关键词
  • 个人名义做网站wordpress qq登录微信
  • 网站建设职业描述网站后台登录界面代码
  • 二手房网站制作教程一个网站完整的html代码
  • 偃师制作网站网上推广渠道有哪些
  • wordpress付费建站海拉尔建网站
  • 自己做网站卖货多少钱筹建网站信息技术
  • 做网站用什么比较好网站建设技术服务协议
  • 商丘市网站建设推广企业类网页设计
  • 什么是网站的空间非企广告推广是不是违法
  • 成都电子商务网站建站wordpress 插件 语言包
  • 湖北响应式网站设计制作wordpress电脑进不去
  • dede苗木网站模板e脉通网站