系统自带键盘修饰符
@keyup:
.enter
.tab
.delete
.esc
.space
.up
.down
.left
.right
自定义键盘修饰符
Vue.config.keyCodes.按键名称=按键ascll码
//使用
@keyup.f2=test()
全局指令
Vue.directive(name,{
//钩子函数
bind:function(){},当指令绑定到元素上时执行
inserted:function(){},当元素插入到dom中时执行
updated:function(){}当dom更新时执行,可能会执行多次
})
参数说明 name
:指令名称(不用加“v-”前缀)
指令绑定 v-自定义指令名
示例--元素获取焦点指令
<input type="text" class="form-control" v-focus v-model="keywords">
//自定义指令
Vue.directive('focus',{
inserted:function(el){
el.focus()
}
})
指令传参
指令也可以接受参数如下示例
<p v-size="30">HELLO WORD</p>
//自定义指令
Vue.directive('size',{
inserted:function(el,binding){
el.style.fontSize=binding.value+'px'
}
})
私有指令
私有指令只在当前vm对象中生效。
定义格式:
var vm = new Vue({
el:'#app',
data:{},
directives:{
//指令名称
fontweight:{
bind:function(el,binding){
el.style.fontweight=binding.value
}
}
}
})
指令简写
然后你的代码只在bind和updated时生效那么你可以将指令简写为
var vm = new Vue({
el:'#app',
data:{},
directives:{
//指令简写
'fontSize':function(el,bing){
el.style.fontSize=bing.value
}
}
})