Vue自定义指令怎样写,相关知识点有哪些
Admin 2022-07-07 群英技术资讯 286 次浏览
注册一个全局指令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>
打开界面光标直接在输入框内
指令定义函数提供了几个钩子函数(可选)。
bind
:只调用一次,指令第一次绑定到元素时调用,可以用这个钩子函数定义一个在绑定时执行一次的初始化动作。inserted
:被绑定的元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。update
:被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。componentUpdated
:被绑定元素所在模板完成一次更新周期时调用。unbind
:只调用一次,指令与元素解绑时调用。钩子函数的参数主要有以下几项
el
:指令所绑定的元素,可以用来直接操作DOM。binding
:一个对象,包含以下属性name
:指令名,不包括v-前缀。value
:指令的绑定值,例如v-my-directive=“1+1”,value的值是2。oldValue
:指令绑定的前一个值,仅在update和componentUpdated钩子中可用,无论值是否改变都可用。expression
:绑定值的表达式或变量名,例如v-my-directive=“1+1”,expression的值是"1+1"。arg
:传给指令的参数,例如v-my-directive:foo,arg的值是"foo"。modifiers
:一个包含修饰符的对象,例如v-my-directive.foo.bar,修饰符对象modifiers的值是{foo:true,bar:true}。vnode
:Vue编译生成的虚拟节点。oldVnode
:上一个虚拟节点,仅在update和componentUpdated钩子中可用。<!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>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
上下文是从英文context翻译过来,指的是一种环境。在软件工程中,上下文是一种属性的有序序列,它们为驻留在环境内的对象定义环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务。又比如计算机技术中,相对于进程而言,上下文就是进程执行时的环境
vue全局水印怎么设置?对于创建水印相信大家应该都陌生,今天我们来了解以下vue全局水印的方法,下文有详细的实例供大家参考,感兴趣的朋友就跟随小编一起来学习一下吧。
这篇文章主要介绍了如何解决el-checkbox选中状态更改问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要介绍了JavaScript 实现生命游戏的示例步骤,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下
这篇文章主要为大家详细介绍了jQuery实现移动端扭蛋机抽奖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008