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

河南做网站那家最好管理培训机构

河南做网站那家最好,管理培训机构,2020肺炎疫情最新,自己做的网站用在博客上方法一:利用定时器设置时间,下方代码设置时间为1秒 但是有个缺点:请求如果很慢,1秒钟还没有好,那么该方法就没用了 // 利用定时器:1秒之后才能再次点击app.directive(preventReClick, {mounted: (el, bind…

方法一:利用定时器设置时间,下方代码设置时间为1秒

但是有个缺点:请求如果很慢,1秒钟还没有好,那么该方法就没用了

  // 利用定时器:1秒之后才能再次点击app.directive('preventReClick', {mounted: (el, binding) => {el.addEventListener('click', () => {if (!el.disabled) {el.disabled = truesetTimeout(() => {el.disabled = false}, binding.value || 1000)}})}})

方法二:传入请求的函数作为参数,根据请求的finally来判断是否可以点击了,更推荐!!!

但是传入的参数必须是一个promise函数,否则就没用了

//自定义指令版本2:根据请求结果防止按钮重复提交请求//使用方式:传递一个请求函数,比如v-prevent-dup-click="submit"app.directive('preventDupClick', {mounted(el, binding) {//传递的参数必须是一个函数,否则报错if (typeof binding.value !== 'function') {throw new Error('v-prevent-dup-click instruction can transmit only A function')}// 一开始是未点击状态el.isClicked = falseconst handerClick = function (event) {// 如果已经点击过,则阻止事件if (el.isClicked === 'true') {event.preventDefault()event.stopPropagation()return}// 标记为已点击el.isClicked = 'true'// 调用传入的函数binding.value().finally(() => {el.isClicked = 'false'})}el.hander = handerClickel.addEventListener('click', handerClick)},//销毁事件beforeUnmount(el) {if (el.hander) {el.removeEventListener('click', el.hander)}}})

http://www.yidumall.com/news/86777.html

相关文章:

  • 南昌seo排名扣费太原seo外包平台
  • 广东的网站备案深圳推广不动产可视化查询
  • 东莞手机网站建设入门百度商家平台
  • 做外贸生意用哪个网站最好淘宝关键词排名怎么查
  • 武汉网站建议电商网站订烟平台
  • 企业做网站的作用整合网络营销是什么
  • 太仓苏州网站建设今天国内最新消息
  • 个人网站后期怎么做企业网络营销制度课完整版
  • seo怎么做网站排名谷歌chrome官网
  • 网站制作建设有哪些软文营销的定义
  • 品牌网站设计视频教程seo兼职怎么收费
  • 厦门工商网站查询企业信息网络服务器搭建
  • 制作一个网站需要哪些人如何快速推广app
  • 做网站费用计入什么如何优化培训体系
  • 韩国美食网站建设目的网站seo报价
  • 无锡网站备案网络推广公司官网
  • 在菲律宾做网络网站犯法吗基本seo技术在线咨询
  • wordpress个人资料站点网络营销网课
  • 建设统计网站进不去沈阳百度seo
  • 怎么自己做歌曲网站郑州seo实战培训
  • 建公司网站要多少钱谷歌关键词搜索排名
  • 这几年做啥网站致富竞价推广代运营企业
  • 郑州专业做网站多少钱新闻博客软文自助推广
  • 医院网站建设方案需要多少钱竞价排名的弊端
  • 5个月的新站网站被k了会怎么样淘宝权重查询入口
  • 阿里云官方网站免费网站外链推广
  • 大型企业网站制作定制网站多少钱
  • 网站被刷流量怎么办百度网盘资源免费搜索引擎入口
  • 做黄漫画网站关键词云图
  • wordpress密码字典企业网站优化方案