美文网首页
11.Watch深度监听 (VUE全栈开发学习笔记)

11.Watch深度监听 (VUE全栈开发学习笔记)

作者: 笑着字太黑 | 来源:发表于2021-05-11 00:08 被阅读0次
1. 字符串形式监听监听对象属性a的值的变化

Vue.js会一层一层解析下去,直到遇到属性a,然后才给a设置监听函数

watch: {
  ‘obj.a’: {
    handler(newName, oldName) {
    },
    immediate: true, // 刷新加载 立刻触发一次handler
    // deep: true   // 深度检测obj 对象的属性值变化 
  }
}
2. 借助deep: true深度监听
watch: {
  obj: {
    handler(newName, oldName) {
    },
    immediate: true,
    deep: true   // 感觉需要考虑效率问题, 倾向尽量不用
  } 
}
3.借助computed计算属性监听
computed: {
  changed () {
    return this.obj.changed
  }
},
watch: {
  changed() {
    console.log(this.changed)
  }
}

相关文章

网友评论

      本文标题:11.Watch深度监听 (VUE全栈开发学习笔记)

      本文链接:https://www.haomeiwen.com/subject/xrmsdltx.html