vue2之计算属性和监听属性代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<div id="app">
		{{price}}
		{{changePrice}}
		<button @click="changeData">改变数据</button>
	</div>


<script src="js/vue.js"></script>
	<script type="text/javascript">
			var vm=new Vue({
				el :"#app",
				data:{price:10},
				computed:{
						changePrice(){
							return this.price*0.8;
						}

				},
				watch:{
					price(pre,after){
						console.log("price has been changed");
						//我不让你修改
						this.price=10;
					}
				},
				methods:{
					changeData(){
						this.price=998

					}

				}


			});

	</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js中的计算属性监听属性是用来响应数据变化的两种方式。 计算属性是一种定义在Vue实例中的属性,它的值是根据其他属性计算得出的。当计算属性依赖的属性发生变化时,计算属性会自动重新计算并更新其值。计算属性可以通过在Vue实例的选项中定义,也可以使用实例方法`xxx.$watch()`来监听属性的变化。[1]例如,在上述代码中,定义了一个计算属性`newstr`,它的值与`str`属性的值相同,当`str`属性发生变化时,`newstr`属性的值也会自动更新。 监听属性是一种用来监听和响应Vue实例中的数据变化的方式。当监听属性发生变化时,可以执行特定的操作。监听属性可以通过在Vue实例的选项中定义,也可以使用实例方法`xxx.$watch()`来监听属性的变化。[2]例如,在上述代码中,定义了一个监听属性`name`,当`name`属性发生变化时,会弹出一个提示框显示原值和新值。 计算属性监听属性的效果是一样的,都可以用来响应数据变化。但是它们的实现方式有所不同。计算属性基于它的依赖缓存,只有相关依赖发生变化才会重新计算值,而监听属性则需要手动定义监听函数来执行特定的操作。[3]另外,计算属性在重新渲染时只会调用一次,而使用方法则在每次重新渲染时都会调用执行。 总结起来,计算属性用于需要根据其他属性计算得出值的场景,而监听属性用于需要在属性变化时执行特定操作的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值