Vue自定义指令和计算属性和侦听器和过滤器(2)

*/

var vm = new Vue({

el: ‘#app’,

data: {

msg: {

color: ‘red’

}

},

//局部指令,需要定义在 directives 的选项

directives: {

color: {

bind: function(el, binding){

el.style.backgroundColor = binding.value.color;

}

},

focus: {

inserted: function(el) {

el.focus();

}

}

}

});

3.计算属性computed

计算属性是基于它们的响应式以来进行缓存的;

computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是书多个变量中的值发生了变化则我们监控的这个值也会发生变化;

{{msg}}
{{reserseString}}

4.侦听器watch

侦听器watch来响应数据的变化,watch中的属性一定是data中已经存在的数据;

当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变,只有data中的数据才能监听到变化,此时就需要deep属性对对象进行监听

用户名:

{{tip}}

5.过滤器filter

局部过滤器,filters 全局过滤器注册 Vue.filter()

{{msg | upper}}
{{msg | lower}}
测试数据
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值