父组件如何获得子组件的计算值 Vue.js

Vuejs 2.x版本

子组件 child.vue

export default {

computed: adata(){
    ////一些代码
    return xxxxx
}

}

父组件如何能够获取到子组件的 adata,当然要实时。

阅读 2.8k
2 个回答

获取子组件内部的数据,可以通过 this.$refs 的方式获取。但这个方法应该不是实时的【可以试验一下】

如果要实时的话,可以通过子组件在 computed 中 $eimt 出去事件,父组件监听获取到数据

可以对 computed 值进行 watch 并加上 deep: true

watch: {
    adata: {
      handler: function (val, oldVal) { this.$emit('change', val) },
      deep: true
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题