前言

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

正文

update age with 25

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 watch 监听不到变化_关于vue中watch检测到不到对象属性的变化的解决方法相关推荐

  1. vue 监听map数组变化_解决vue无法侦听数组及对象属性的变化问题

    一.数组 1.可以监听到的情况 如push.splice.=赋值(array=[1,2,3]) 2.无法监听到的情况 使用下标修改某个元素(这种比较常见) array[index] = 1 objec ...

  2. VUE 全局监听sessionStorage变化

    VUE 全局监听sessionStorage变化 另参考: (转)vue中监听sessionStorage的变化

  3. Vue.js 监听属性简单实例

    Vue.js 监听属性 watch,可以通过 watch 来响应数据的变化. watch:用来监听每一个属性的变化     watch这个对象里面都是函数,函数的名称是data中的属性名称,watch ...

  4. Vue 深度监听和初始绑定

    vue的监听属性普通方式无法监听对象内部属性的改变,并且初始化时不会监听数据对象. vue为监听属性提供了一种对象方法 watch: {'option.size': {// handler为默认执行的 ...

  5. vue动态监听窗口高度 - 全背景banner

    vue动态监听窗口高度 - 全背景banner 参考项目文件 src/hr/index.vue [结合下文:第一种方法] 第一种方法:[本文手写代码] data() {return {screenHe ...

  6. vue watch监听中 immediate, deep, hander的作用

    1. immediate immediate的值默认是false,在第一次进入页面页面时,如果没有发生数据变化watch并不会立即监听只有发生数据改变,hander才会有操作,但是如果将immedia ...

  7. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    网上很多博客说监听窗口关闭事件使用window.beforeunload,但是这个监听事件也会在页面刷新的时候执行,经过百度和自己的实际测试, 终于解决了这个问题,代码如下: mounted() { ...

  8. vue @scroll 监听滚动条事件

    vue @scroll 监听滚动条事件 为啥要使用 @scroll 监听滚动条事件 没用在vue.js 开发前 我们监听滚动条事件都是在window挂监听事件 例如:window.onscroll = ...

  9. oracle监听显示未成功_理解 oracle 的 lsnrctl status

    理解 oracle 的 "lsnrctl status" 先看看 lsnrctl status 的输出信息: Services Summary... Service "P ...

最新文章

  1. 用户月活跃度在哪里可以查_2020年12月计算机等级考试报名时间,另外11月6号可以查9月考试成绩...
  2. 一个 提高SQL 查询的讨论帖
  3. Pytho学习笔记:错误,测试,调试(合)
  4. PS菜鸟入门 -- 实战演示之磨皮
  5. 数字化转型鸿沟如何消除?ROMA Connect融合集成,联接企业应用现在与未来
  6. 网规之路——强化项目管理知识点训练
  7. BZOJ 3571: [Hnoi2014]画框
  8. 如何写代码,才能越写越轻松?
  9. java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)
  10. JAVA wait(), notify(),sleep详解
  11. C++中对sprintf()
  12. python爬取豆瓣电影名称与评分进行分析
  13. 网络安全法学习整理笔记
  14. 关于 flex 的资料
  15. YD5141SYZ后压缩式垃圾车的上装箱体设计
  16. 问题解决模型ORID
  17. redis双写不一致终极解决方案分析
  18. python项目实战:实现游戏敏感词汇过滤器
  19. 联通不断发短信-尊敬的用户请回复以下编码办理业务:599
  20. android+单机button+设置背景图片,button设置点击更改背景图片

热门文章

  1. ubuntu安装vsftpd遇到的问题
  2. 读取网络抓包文件data得到参数
  3. SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
  4. 求职招聘系统中的观察者模式的应用和分析
  5. SaltStack 模块学习之拷贝master服务器上文件和目录到minion服务器
  6. 信用指數旁的星星表示什麼?
  7. sqlplus 小记
  8. 态度决定你的人生高度(一个人能否成功,就看他的态度)
  9. 技术研究院005---如何基于DDD构建微服务架构
  10. 大数据之-入门_大数据部门业务流程分析---大数据之hadoop工作笔记0006