指令定义全局和局部指令以及指令简写
1。使用Vue.directive()定义一个全局指令,,,Vue.directive(指令名称,{对象})
引用>
2.参数一:指令的名称,定义时指令前面不需要写v -
3.参数二:是一个对象,该对象中有相关的操作函数
4.在调用的时候必须写v -
5.自定义指令中的常用的3个钩子函数:
,,5.1绑定:
,,,,1.指令绑定到元素上回立刻执行绑定函数,只执行一次
,,,,2.每个函数中第一个参数永远是el,表示绑定指令的元素,el参数是原生js对象
,,,,3 .通过el.focus()是无法获取焦点的,因为只有插入DOM后才生效
,,5.2插入:
,,,,1.插入表示一个元素,插入到DOM中会执行插入函数,只触发一次
,,5.3更新:
,,,,1.当VNode更新的时候会执行更新,可以触发多次
6 .定义一个局部指令,, <强>,测试案例步骤:强>
,,,1 .首先需要在html中创建一个盒子
,,,2 .接着需要通过实例化Vue并且通过埃尔将盒子所对应的id进行绑定
,,,3 .在盒子里面所对应的要自定义的标签上通过v-xxx标注
,,,局部定义的格式:
指示:{ “xxx”: { 绑定:函数(el、绑定){ el.style。xxx=binding.value } } }7。指令函数的简写
,,,函数等同于将代码写入绑定和更新里
指令:{ “xxx”:函数(el、绑定){ el.style。xxx=binding.value } } & lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元charset=" utf - 8 "/比; & lt; title> & lt;/title> & lt;脚本src=" https://www.yisu.com/zixun/js/vue-2.4.0.js " type=" text/javascript " charset=皍tf - 8”祝辞& lt;/script> & lt;/head> & lt; body> & lt; div id=昂凶印北? & lt; p v-fontsize=" 20 px”v-color=薄奥躺薄霸趝{味精}}& lt;输入类型=拔谋尽眝-focus/祝辞& lt;/p> & lt; p v-color=昂焐痹趝{味精}}& lt;输入类型=拔谋尽眝-color=昂焐?祝辞& lt;/p> & lt;/div> & lt;/body> & lt;脚本type=" text/javascript祝辞//使用Vue.directive()定义一个全局指令//1 .参数一:指令的名称,定义时指令前面不需要写v -//2 .参数二:是一个对象,该对象中有相关的操作函数//3。在调用的时候必须写v - Vue.directive(“焦点”,{//1 .指令绑定到元素上回立刻执行绑定函数,只执行一次//2 .每个函数中第一个参数永远是el,表示绑定指令的元素,el参数是原生js对象//3。通过el.focus()是无法获取焦点的,因为只有插入DOM后才生效 绑定:函数(el) {//el.focus () },//插入表示一个元素,插入到DOM中会执行插入函数,只触发一次 插入:函数(el) { el.focus () },//当VNode更新的时候会执行更新,可以触发多次 更新:函数(el) {//el.focus () } })//自定义一个设置字体颜色指令 Vue.directive(“颜色”,{//只要通过指令绑定给了元素,元素一定会显示在页面上//一般情况和样式有关的使用绑定函数 绑定:函数(el、绑定){//通过绑定来传递值 el.style。颜色=binding.value } })//实例化Vue var vm=new Vue ({ 埃尔:“#箱”, 数据:{ 味精:“测试:“ },//定义一个局部指令 指示:{//自定义一个局部指令 “颜色”:{//设置字体颜色 绑定:函数(el、绑定){ el.style。颜色=binding.value } },//指令函数的简写://函数等同于将代码写入绑定和更新里 “字形大小”:函数(el、绑定){//设置字体大小 el.style。字形大?方法(binding.value) +“px” } } }) & lt;/script> & lt;/html>
以上所述是小编给大家介绍的vue 指令定义全局和局部指令及指令简写,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
vue ,指令定义全局和局部指令及指令简写