【uni-app框架】Vue之watch对象监听仅当对象地址发生改变的时候才会监听【普通监听和深度监听区别】

36 篇文章 2 订阅

参考watch的深度监听玩法:https://blog.csdn.net/qq_17757973/article/details/78721553

 

深度监听参考官方:https://cn.vuejs.org/v2/api/#watch

 

<template>
	<view>
		<button type="primary" @tap="click">点击改变</button>
	</view>
</template>

<script>
	import marketAssetTradeFormDialog from "@/common/components/app/market/market-asset-trade-form-dialog.vue"
	export default {
		data() {
			return {
				name:"kirin",
				obj:{
					age:18,
					sex:"man"
				}
			}
		},
		watch: {
			name(newValue, oldValue) {
				console.log("name",newValue,oldValue)
			},
			【引用类型】必须改变obj的指向【地址】才能监听成功【仅改变内部属性值是不会监听】
			obj(newValue, oldValue) {
				console.log("obj",newValue,oldValue)
			}
		},
		methods: {
			click() {
				this.name = "change"
				this.obj = {name:123}
			}
		},
		components: {
			marketAssetTradeFormDialog
		}
	}
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值