首页 > 其他 > 详细

vue指令

时间:2019-07-31 19:12:29      阅读:116      评论:0      收藏:0      [点我收藏+]

定义全局指令----获取焦点

HTML

<label>搜索关键字: <input type="text" class="form-control" v-focus/></label>

js

// 定义全局的指令  定义时不用写 v- 前缀,但是调用时需要写 v- 前缀
// 参数1:指令的名称,名称前不需要加 v-
// 参数2:是一个对象,ta身上有一些指令先关的函数,这些函数可以在特定的阶段,执行相关的操作
     Vue.directive(‘focus‘,{
       inserted:function(el){
//       在每个函数中,第一个参数 永远是el,表示被绑定了指令的那个元素,这个el参数是一个原型的js对象
//       和js行为相关的操作,最好使用inserted函数(一个元素只有插入到DOM之后,才能获取焦点)
         el.focus()
       }
     });


     var vm = new Vue({
       el:"#app",
       data:{},
       methods:{}
     })

  

定义全局指令----改变字体颜色

HTML

<label>搜索关键字: <input type="text" class="form-control" v-color/></label>

js

Vue.directive(‘color‘,{
   bind:function(el){
//   设置样式时建议使用
     el.style.color = "red"
   }
});

定义全局指令----自定义改变字体颜色

HTML

<label>搜索关键字: <input type="text" class="form-control" v-color="‘gold‘"/></label>

js

Vue.directive(‘color‘,{
   bind:function(el,binding){
     el.style.color = binding.value
   }
});

  

vue指令

原文:https://www.cnblogs.com/wuyunna/p/11278411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!