1.自定义指令的入门:
2.自定义带参数的指令。
下面我们来说一下注意点,并放出示例:
首先,需要注意的是钩子函数这一新定义,详见官方文档,这里我选取部分。
其次,就是自定义指令的结构了。我们需要注意一定要创建vue对象,才可以对其内部元素添加自定义指令,并且自定义指令名不可以有大写,下面请看示例:
<div id="content">
<input type="text" :style="">
<input type="text" v-autochangec='newcolor' v-autoin >
</div>
<script type="text/javascript">
// autoin是自定义v-自定义名的名称
Vue.directive('autoin', {
// 内部填写方法,首先,是方法名,这里并非自定义,而是官方所提供的一些钩子函数
inserted: function(elm) {
// console.log(elm);
elm.focus();
}
});
Vue.directive('autochangec', {
inserted: function(el, binding) {
el.style.backgroundColor=binding.value;
// console.log(binding);
}
});
var vm = new Vue({
el: '#content',
data: {
newcolor:'blue'
},
methods: {
}
})
</script>
这一部分很重要,大家可以自己多尝试尝试。
3.上面我们使用的全局自定义指令,我们也有局部自定义指令,它是一个directive键,我们看一下写法:
directives: {
click: {
inserted:function(el,binding) {
// console.log(this.value);
el.style.backgroundColor=binding.value;
}
}
}
需要注意的是,这里不可以用this.值来获取data中的值。