【vue】计算属性

本文介绍了Vue中的计算属性,强调其在处理复杂逻辑时的作用。计算属性与模板内的表达式相比,更适合处理多处使用的复杂计算。计算属性具有getter和setter,通过get获取值,set设置值。此外,计算属性具有缓存特性,当响应式依赖未改变时,不会重新计算,这是它与method方法的主要区别。
摘要由CSDN通过智能技术生成

vue官网对于计算属性的描述:

模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。
当你想要在模板中的多处包含此翻转字符串时,就会更加难以处理。所以,对于任何复杂逻辑,你都应当使用计算属性。

计算属性的使用

当我们有一个数组对象,想要在页面中直接展示数组对象某一个值的总和时,我们可以使用method或者使用计算属性。后续为什么使用计算属性,而不用method后文会提及到的。
在这里插入图片描述
页面展示书的总价这里就使用了计算属性,在计算属性中定义一个值,可以在页面中直接使用。

计算属性的getter和setter

了解js的对象的都知道,对象中的值,赋值和取值分别有两个方法:赋值:set,读值:get
完整的计算属性写法:

 computed:{
    totalPrice:{
    	get:function(){
    		 const total = this.bookslist.reduce((prev,item) =>{
     			  return item.price + prev;
     		},0)
    		return total
    	},
    	set:function(){
           
        },
    }
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值