自定义指令
Vue.directive(自定义名,{
选项
})
【自定义指令】钩子函数(选项):
- bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作
- inserted:被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)
- update 被绑定元素所在的模板更新时调用,而不论绑定值是否变化,通过比较更新前后的绑定值,可以忽略不必要的模板更新
- componentUpdated :被绑定元素所在模板完成一次更新周期时调用
- unbind :只调用一次,指令与元素解绑时调用
钩子函数的参数 - el: 指令所绑定的元素,可以用来直接操作DOM
- binding:一个对象,包含以下属性:
--name:指令名,不包括v-前缀
--value:指令的绑定值,
--oldValue:指令绑定的前一个值,仅在update和componentUpdate钩子中可用。无论值是否改变都可用
--expression绑定值的字符串形式。
--arg:传给指令的参数
--modifiers:一个包含修饰符的对象 - vnode: Vue编译生成的虚拟节点
- oldVnode:上一个虚拟节点,仅在update和componentUpdate钩子中可用
demo
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- 列出所有自定义的function和view
- 动态组件与v-once指令
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 自定义MyAdapter
- Android自定义view实现圆环进度条效果
- Flutter自定义view|Flutter自定义view —— 闯关进度条
- js保留自定义小数点
- django|django 自定义.save()方法