vue 进阶系列之指令
来源:互联网 发布:2016淘宝运营教程下载 编辑:程序博客网 时间:2024/05/29 17:24
vue 进阶之指令
vue里面有一些默认的指令,如v-show,v-if,v-model….,除了这些之外,我们还可以自定义指令来对纯 DOM 元素进行底层操。
因为vue里面没有提供其他的操作dom的api,所以对dom操作的时候,可以选择用指令的形式,特别是在v-for数据循环的时候需要对dom进行一些操作时,用指令可以分别对每一个item进行操作
So…如果想对dom进行操作,选择指令吧。又好看,又实在~~
注意:写指令命的时候若是用驼峰如setFocus,在元素中,要用v-set-focus!
注册指令的方式:
- 全局注册
Vue.directive('dir-name',{ bind:function(el,binding){ }})
- 组件内注册
directives: { dir-name: { bind:function(el,binding){ } }}
指令的钩子函数
- bind
元素第一次绑定时调用 - inserted(常用)
元素从父节点插入时调用 - update(常用)
被绑定元素所在的模板更新时调用,而不论绑定值是否变化.通过比较更新前后的绑定值,可以忽略不必要的模板更新 - componentUpdated (基本不用)
被绑定元素所在模板完成一次更新周期时调用。 - unbind (基本不用)
只调用一次, 指令与元素解绑时调用。
指令钩子函数中的参数
例子:
<div v-dir-name:arg.mod='name' ></div>new Vue({ el: '#app', data: { name: 'Eric' }, directives: { dir-name: { } }})
- el
指令所绑定的元素 ‘<div v-dir-name:arg.mod='name' ></div>
’ - binding
- name(指令名)—–>dir-name
- value(绑定值)—–>Eric
- oldValue(绑定的前一个值)
- expression(绑定值的字符串形式)—–>name
- modifiers(个包含修饰符的对象)—–>{mod:true}//暂时没发现有什么用。
- arg(传给指令的参数)—–>arg
vnode (编译生成的虚拟节点)
oldVnode (上一个编译生成的虚拟节点)
阅读全文
0 0
- vue 进阶系列之指令
- vue 进阶系列之路由
- Vue进阶系列之组件
- Vue.js(进阶)自定义指令
- VUE学习之指令
- vue之自定义指令
- Vue之自定义指令
- Vue之自定义指令
- vue.js进阶之组件
- vue.js进阶之组件
- Vue.js指令篇之自定义指令
- 13-Vue指令之其他
- vue第二篇之指令
- vue.js之自定义指令
- Android 进阶之adb指令
- Vue.js系列之vue-resource
- Vue进阶之组件(二)
- 初识vue系列之二
- xcode8 iOS10上关于NSPhotoLibraryUsageDescription NSCameraUsageDescription 等问题
- 使用CompletionService结合ExecutorService批处理任务
- vue 进阶系列之路由
- tomcat报错Error parsing HTTP request header处理
- MySQL常用语句
- vue 进阶系列之指令
- 七、hadoop-HA机制
- Docker安装升级linux内核(2.6.32->3.10.105),安装成功!
- Vue进阶系列之组件
- Callable、Future和FutureTask使用说明
- ORACLE_NUMBER类型Scale为0引发的问题
- jvm内存模型及分配参数
- 写在SVM之前——凸优化与对偶问题
- h5开发:IOS开发与H5混合开发常见的坑