码迷,mamicode.com
首页 > 其他好文 > 详细

不触发事件,vue子组件传值给父组件

时间:2020-03-16 09:39:02      阅读:929      评论:0      收藏:0      [点我收藏+]

标签:The   import   val   不用   没有   col   code   怎么   组件   

vue子传父,本来是以为是要通过触发一个事件,才能传值到父组件的。

结果原来可以不用的。别人说vuex,太麻烦了。

其实可以不用。那就看看怎么传吧。

 

先说下场景:

子组件created的时候就请求一些数据,请求来的数据,要传给父组件。此时都还没有触发任何事件。那么要传值给父组件,就要这么做了。(其实很简单的)

子组件代码:

xxx.then(res=>{
     this.childData = data.res
     this.$emit(‘cdata‘,this.childData)    // 刚求完直接$emit
})

然后,父组件就要接收

import Child form ‘xxx.vue‘
<child @childData="getValue($event)"></child>

getValue(data){
  this.pdata = data
}

这样请求完成了,父组件马上就可以获取到了子组件数据了,不用触发事件

不触发事件,vue子组件传值给父组件

标签:The   import   val   不用   没有   col   code   怎么   组件   

原文地址:https://www.cnblogs.com/luguankun/p/12501639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!