在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Vue自定义指令自定义指令注册一个全局指令v-focus,该指令的功能是在页面加载时元素获得焦点 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../js/vue.js"></script> </head> <body> <div id="app"> <input v-fo> </div> <script> // 注册自定义指令 Vue.directive('fo',{ inserted:function(el){ // 聚焦元素 el.focus() } }) new Vue({ el: '#app' }) </script> </body> </html> 打开界面光标直接在输入框内 钩子函数指令定义函数提供了几个钩子函数(可选)。
钩子函数的参数主要有以下几项
输出相关属性<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../js/vue.js"></script> </head> <body> <div id="app" v-hh:a.b.c="mess"> </div> <script> Vue.directive('hh',{ bind: function(el,binding,vnode){ var s = JSON.stringify el.innerHTML = 'name:'+s(binding.name)+'<br>'+ 'value:'+s(binding.value)+'<br>'+ 'expression:'+s(binding.expression)+'<br>'+ 'argument:'+s(binding.arg)+'<br>'+ 'modifiers:'+s(binding.modifiers)+'<br>'+ 'vnode keys:'+Object.keys(vnode).join(',') } }) new Vue({ el:'#app', data:{ mess:'abc' } }) </script> </body> </html> 运用例子<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../js/vue.js"></script> </head> <body> <div id="app"> <div v-hh="{text:'123',c:'blue'}"></div> </div> <script> Vue.directive('hh',function(el,binding){ el.innerHTML=binding.value.text el.style.color=binding.value.c }) new Vue({ el:'#app' }) </script> </body> </html> 总结本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注极客世界的更多内容! |
请发表评论