vue--计算属性与侦听属性

本文深入探讨Vue.js中的计算属性和侦听属性。计算属性用于当一个值依赖多个值时,如总价计算,而侦听属性则在某个值变化影响其他多个值时使用,例如监听数量变化更新总价。示例代码展示了如何在模板、计算属性和侦听器中应用这些概念。
摘要由CSDN通过智能技术生成

今天说说这个vue中的计算属性与侦听属性,通过简单的总结呢,可以在项目中能够更好的掌握代码,不至于一行代码看半天,哈哈哈。下面就开始了。
一、计算属性:computed:当一个值受多个值影响的时候就用计算属性
计算价格的实例

<template>
	<div>
		<p>单价:{{price}}</p>
		<p>
			<button @click="sub"> - </button>
			数量:{{quality}}
			<button @click="add"> + </button>
		</p>
		<p>折扣:{{discount}}</p>
		<p>总价:{{total}}</p>
	</div>
</template>
<script>
export default {
	data(){
		return {
			price:1,
			quality:0,
			discount:0.5,
		}
	},
computed:{
	total(){
		return this.price * this.quality * this.discount
	}
},
methods:{
		add(){
			this.quality++;
		},
		sub(){
			this.quality--
		}
	}
}
</script>

二、侦听器:watch:当一个值影响多个值的时候就用侦听属性

<template>
	<div>
		<p>单价:{{price}}</p>
		<p>
		<button @click = "sub" > - </button>
			数量:{{quality}}
		<button @click= "add"> + </button>
		</p>
		<p>折扣:{{discount}}</p>
		<p>总价:{{total}}</p>
	</div>
</template>
<script>
export default {
	data(){
		return {
			price:1,
			quality:0,
			discount:0.5
		}
},
watch:{
	//监听数量的变化来实现对总价的变化
	quality(val){  //val参数就是变化后的参数
		return this.total = this.price * val * this.discount
	}
},
methods:{
		add(){
			this.quality++;
		},
		sub(){
			this.quality--
		}
	}
}

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值