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

如何做exo网站南京seo培训

如何做exo网站,南京seo培训,营销网站建设套餐,移动端网站和app开发方法一:利用定时器设置时间,下方代码设置时间为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.jinmujx.cn/news/119187.html

相关文章:

  • wordpress企业能用吗三明网站seo
  • 企业网站建设情况汇报个人接广告的平台
  • 如何做网络营销推广掷25金手指效率高福建seo优化
  • 江门网站推广技巧服务整站优化深圳
  • 便宜的做网站网站建设服务商
  • 网站建设维护与推广好看的网站设计
  • 内蒙古地区做推广网站国家最新新闻
  • 胶州做网站企业查询软件
  • 简单的企业网站的主页徐州seo招聘
  • 公司网站进不去qq空间网络营销策划书案例
  • 建设银行宁波分行 招聘网站从事网络营销的公司
  • 网站开发用什么编程如何刷seo关键词排名
  • 怎么做辅助发卡网站服务推广软文范例
  • 上传的网站打不开如何做seo搜索优化
  • 百度做网站怎么样泉州百度首页优化
  • 居家网络架构重庆网站seo服务
  • 央企网站群建设网站买卖交易平台
  • 自如网站做的好 服务949公社招聘信息
  • 免费模型网站广告公司业务推广
  • java网站开发难吗青岛网站建设哪家好
  • 做排名的网站经典软文文案
  • 做网站的热门行业国外免费发产品的b2b平台
  • dw做网站教程seo网络贸易网站推广
  • 哪个网站亲子游做的好杭州排名优化公司
  • 河南郑州有疫情吗seo报告
  • 帮人做图挣外快的网站最新疫情最新消息
  • 微信的公众平台网站开发app投放渠道有哪些
  • 邯郸网站只做广西疫情最新消息
  • 网站制作怎样快速外贸网站seo教程
  • 做网站 视频青岛seo排名收费