失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 在vue中有关watch检测到不到对象属性的变化方面的问题

在vue中有关watch检测到不到对象属性的变化方面的问题

时间:2019-10-25 12:36:58

相关推荐

在vue中有关watch检测到不到对象属性的变化方面的问题

web前端|js教程

vue,watch,对象属性,vue,watch,对象,vue,watch,对象的属性

web前端-js教程

本篇文章主要介绍了关于vue中watch检测到不到对象属性的变化的解决方法,现在分享给大家,也给大家做个参考。

流量卡销售网站源码,优盘安装Ubuntu失败,黑爬虫有毒吗,php高中预科,SEO及其作用lzw

前言

开源社交app源码,vscode网页版怎么用,ubuntu查询内核,tomcat官方镜像版本,爬虫python抽奖,php读取超大文件,站长工具seo网站排行,开源手机网站程序,如何更改网页模板lzw

在vue开发的过程中发现一个问题:改变vue.$data中对象的属性,watch是观测不到变化,但其实对象的属性是有变化的。这……,有点难以置信!

文件存储管理系统源码,ubuntu不能访问usr,爬虫数据合法么,在php中引用外部类的关键词,SEO爬虫优化lzw

正文

name: {{option.name}} age: {{option.age}}export default { data () { return { option: { name: "isaac", age: 24 } } }, watch: { option(val) { console.log(val) } }, methods: { updateAgeTo25() { this.option.age = 25 } }}

如结果所示,option.age已经更新,但是watch中的option函数并没有被触发。

vue的watch钩子会那么鸡肋?我是不信的了。

深层watch

... watch: { option: { handler(newVal) { console.log(newVal); }, deep: true, immediate: true } }, ...

需要深层watch就需要开启deep属性

如结果所示。

另外,你会发现,在age没有变化前也是有打印出option,这是因为开启immediate属性,设定为true,

该回调将会在侦听开始之后被立即调用

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

如何解决Vue.js显示数据的时,页面闪现

使用vue-router如何设置每个页面的title方法

在vue中如何实现页面跳转后返回原页面初始位置

如果觉得《在vue中有关watch检测到不到对象属性的变化方面的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。