Vue2祖孙provide/inject异步传值,孙组件拿不到?
简化代码如下图所示:
有人说接收不到的原因是,因为异步原因,在孙组件的mounted执行的时候,爷组件中res还未得到值,请问有什么解决办法吗?
回答:
provide 和 inject 绑定并不是可响应的,可以试试传入一个对象。
// parent.vuedata () {
tableData: {
list: []
}
},
provide () {
return {
tableData: this.tableData
}
},
methods: {
getTableData () {
...
tableData.list = data
}
}
// child.vue
...
inject: ['taleData']
...
<el-table :data="tableData.list">
以上是 Vue2祖孙provide/inject异步传值,孙组件拿不到? 的全部内容, 来源链接: utcz.com/p/933198.html