自定义指令(写一个倒置时)
发布时间:2020-12-14 01:04:45 所属栏目:百科 来源:网络整理
导读:自定义指令好处很多,有时候很多简单的功能形不成方法,但是调用的地方有很多,这时候使用自定义指令其实是一个不错的选择,下面就是一个简单的自定义指令实现一个倒置时: 看图 !DOCTYPE htmlhtml lang="en"head title/title meta charset="UTF-8" meta nam
自定义指令好处很多,有时候很多简单的功能形不成方法,但是调用的地方有很多,这时候使用自定义指令其实是一个不错的选择,下面就是一个简单的自定义指令实现一个倒置时: <!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <script src="https://unpkg.com/vue"></script> </head> <body> <div id="app"> <button v-countdown='5'>click</button> <br/> </div> </body> <script> function countdownTime(binding) { let time = binding.value || 10; let timer = setInterval(function () { if (time > 1) { --time; binding.elm.innerHTML = "倒置时还有:" + time + "(秒)"; } else { binding.elm.innerHTML = "click"; clearInterval(timer); } },1000); } Vue.directive('countdown',{ bind(el,vnode,binding) { el.addEventListener("click",function () { countdownTime(binding); }); },unbind(el,binding) { el.removeEventListener("click",countdownTime(binding)); } }); var vm = new Vue({ el: "#app",}); </script> </html> api说明:
github地址:https://github.com/wqb2017/my... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |