vue watch监听使用deep和immediate监听属性

导读:本篇文章讲解 vue watch监听使用deep和immediate监听属性,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

前言

最近,项目遇到一个问题,和别人多人合作开发项目的时候,别人设置的属性值,在生命周期的比较晚的时候才能获取到,在beforeUpdateUpdate时期才能获取到,但是这个阶段会有一个问题,当必须并且不得不操作属性才能获取值的时候会不停的调用;而我又需要在页面刚刚进来的时候,立马调用后端获取数据。
这就造成一个很尬尴的情景:

想立即调用,必须在参数获取值之后,而参数获取值之后得在beforeUpdate和Update时期才能获取到
在这两个时期调用又会不停的调用

使用watch

然后,经过指点,便修改为了使用watch监听值:

 使用deep进行深度监听,使用immediate立即监听

具体实现

首先需要在computed去对想获取值的进行获取值操作

 // 说明
 computed: {
 属性名: {
	return xxx(这里的xxx为获取的值,为动态的值);
	}
}
// 实例
 computed: {
 Name: {
	return “张三”;
	}
}

然后在watch使用监听

// 接上面的实例,来说说怎么使用
// 监听的是属性名
watch: {
	Name: {
	handler(newVal, oldVal) {
	// 判断是否获取到值
		if (newVal) {
			// 如果获取到值进行操作
			} else {
			// 如果未获取到进行另一种操作
				}
		},
		// 深度监听
		deep: true,
		// 立即监听
		immediate: true, 
	}
}

结语

以上就是对我项目遇到的问题进行一个解决和总结!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/101161.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!