vue.js——computed中get方法、set方法

众所周知,vue中computed为计算属性,计算属性是一种带有行为的属性,本质上是方法,但是不能调用。

而需要重新渲染时使用methods中的方法会重复调用执行函数,若函数复杂,浏览器性能会降低。使用computed则会缓存计算结果,避免重复计算,从而提高效率

computed中的get方法可简单理解为取值时调用此方法,而set则为重新赋值时调用

当不设置get和set方法时可简写,如:

computed: {
			//调用时只使用结果
			remaningCount() {
				return this.todos.filter(t => !t.completed).length
			}

		}

 

而当计算属性中设置get方法和set方法时,应以对象的方式加入,否则会解析不了get和set方法:

computed: {
			remaningCount() {
				return this.todos.filter(t => !t.completed).length
			},
			toggleAllStat: {
				get: function () {
					return this.todos.every(t => t.completed)
				},
				set:function () {
					console.log(111);
				}
			}

		}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值