本质上是封装了DOM元素的具体操作
<div >放大十倍后的值是:<span v-big="n"></span></div>
<input type="text" v-fbind:value="n">
const x = new Vue({
el:‘#root’
data:{
n:1
},
directives:{
//两种写法
//element是真实的DOM元素,此处是<span></span>
//binding是绑定的对象,里面的value表示n的值
big(element,binding){
element.innerText = binding.value * 10
}
//第二种写法(更普适,上面的写法有些功能实现不了)
fbind:{
//指令与元素成功绑定时调用
bind(){
},
//指令所在元素被插入页面时调用
inserted(){
},
//指令所在模板被重新解析时
update(){
},
//函数只能在bind()和update()时被调用,因此有局限性
}
}
})
vue在特殊的时间点干特殊的事情,又叫生命周期回调函数,生命周期钩子,即在特殊时刻调用的一些特殊名称的函数,函数中this指向的是vm或组件实例对象
红色框中的就是生命周期函数