标签:sts run 节点 是什么 模仿 bin directive 五个 ext
全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如我们今天要学习的指令Vue.directive。说的简单些就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。
我们在第一季就学习了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-jspang的指令,作用就是让文字变成绿色。
在自定义指令前我们写一个小功能,在页面上有一个数字为10,数字的下面有一个按钮,我们每点击一次按钮后,数字加1.
你不妨模仿下面的功能,在自己本地先写出这个效果。我用JSRun提供了预览和代码展示功能,你也可以在线调试。
写好了这个功能,我们现在就自己定义一个全局的指令。我们这里使用Vue.directive( );
Vue.directive(‘jspang‘,function(el,binding,vnode){
el.style=‘color:‘+binding.value;
});
可以看到数字已经变成了绿色,说明自定义指令起到了作用。可能您看这个代码还是有些不明白的,比如传入的三个参数到底是什么。
自定义指令有五个生命周期(也叫钩子函数),分别是 bind,inserted,update,componentUpdated,unbind
bind:function(){//被绑定
console.log(‘1 - bind‘);
},
inserted:function(){//绑定到节点
console.log(‘2 - inserted‘);
},
update:function(){//组件更新
console.log(‘3 - update‘);
},
componentUpdated:function(){//组件更新完成
console.log(‘4 - componentUpdated‘);
},
unbind:function(){//解绑
console.log(‘1 - bind‘);
}
标签:sts run 节点 是什么 模仿 bin directive 五个 ext
原文地址:https://www.cnblogs.com/sylys/p/11685490.html