weixin_43854220
weixin_43854220
采纳率0%
2018-12-18 01:41 阅读 3.6k

vue父组件获取子组件数据对象

我想在父组件上获取排子组件数据对象

<ct-select
    v-model="text"
    @getSearchName="getName">
    <ct-option 
      v-for="(item, index) of dataList" 
      :key="index"
      :value="item.value"
      :label="item.label">
    </ct-option>
  </ct-select>

在父组件ct-select里的mounted下用this.$slots.default
获取为undefined,因为dataList是异步获取到的


//ct-select
  export default {
    mounted() {
        console.log(this.$slots.default) //undefined
    }
  }

有什么办法可以在异步的情况下在mounted里能获取到子组件上的数据对象??

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • qq_33855563 o(╯□╰)o ! 2018-12-18 03:30
    <ct-option ref="ctOption"
          v-for="(item, index) of dataList" 
          :key="index"
          :value="item.value"
          :label="item.label">
     </ct-option>
     export default {
        mounted() {
            this.$refs.ctOption.default
        }
      }
    
    
    点赞 评论 复制链接分享
  • qq_34313436 略懂前端萌新 2019-01-08 09:42

    建议使用vuex或者自己写一个全局变量模块,通过监听而改变

    点赞 评论 复制链接分享

相关推荐