gpt4 book ai didi

javascript - 只有在父组件的异步方法完成后才渲染子组件

转载 作者:行者123 更新时间:2023-12-04 10:19:29 24 4
gpt4 key购买 nike

我有一个呈现子组件的父组件。我正在从父组件的 mounted 内部进行异步调用(来自 Vuex 操作的 axios 'get' 请求),它获取子组件所需的数据。

我想阻止子组件的呈现,直到异步调用完成。有人可以建议一些优雅的方法吗?

最佳答案

v-如果

<child v-if="mydata" />

mydata 可以是初始化为 null 的数据属性:

data() {
return {
mydata: null
}
}

created/mounted 中填充时,child 组件将显示。

async created() {
const response = await axios // ...
this.mydata = response.data;
}

编辑:根据您在下方的评论。对于 Vuex,改为这样做:

  • 继续使用v-if

  • 使用计算属性而不是数据属性:

computed: {
mydata() {
return this.$store.state.mydata;
}
}

使用 mapState 的替代语法

import { mapState } from 'vuex';

computed: {
...mapState(['mydata'])
}

关于javascript - 只有在父组件的异步方法完成后才渲染子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60928796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com