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 }
这样请求完成了,父组件马上就可以获取到了子组件数据了,不用触发事件
原文地址:https://www.cnblogs.com/luguankun/p/12501639.html
时间: 2024-11-03 13:24:37