mounted () {
this.$watch(
        () => {
            return this.$refs.<name>.<data>
        },
      (val) => {
        alert('$watch $refs.<name>.<data>: ' + val)
      }
    )
}

通过$watch可以从父组件里监听子组件内数据变化, 但注意只能监听$watch $refs.<name>.<data>, 而不能直接监听$refs.<name>或$refs

this.$watch 需写在mounted里, 因为这时$refs指向的子组件才加载完成并能够获取到,

而这也是为什么不用watch(){}, 而用this.$watch的原因

参考: vm-watch

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐