Javascript Vue异步组件回调 导出默认值{ 名称:“我的组件” 组成部分:{ AsyncComponent1:()=>导入(“./AsyncComponent1”), AsyncComponent2:()=>导入(“./AsyncComponent2”) } };

Javascript Vue异步组件回调 导出默认值{ 名称:“我的组件” 组成部分:{ AsyncComponent1:()=>导入(“./AsyncComponent1”), AsyncComponent2:()=>导入(“./AsyncComponent2”) } };,javascript,asynchronous,vue.js,vuejs2,Javascript,Asynchronous,Vue.js,Vuejs2,我在一个组件中异步加载两个组件,但我需要一个组件在另一个组件之后进行渲染。我想知道这是否可能?您可以让第一个组件发出一个事件,由父组件监听并用于切换第二个组件 <template> <div> <AsyncComponent1></AsyncComponent1> <!-- Render AsyncComponent2 after AsyncComponent1 --> <A

我在一个组件中异步加载两个组件,但我需要一个组件在另一个组件之后进行渲染。我想知道这是否可能?

您可以让第一个组件发出一个事件,由父组件监听并用于切换第二个组件

<template>
    <div>
        <AsyncComponent1></AsyncComponent1>
        <!-- Render AsyncComponent2 after AsyncComponent1 -->
        <AsyncComponent2></AsyncComponent2>
    </div>
</template>

<script>
export default {
    name: "My Component"
    components: {
        AsyncComponent1: () => import("./AsyncComponent1"),
        AsyncComponent2: () => import("./AsyncComponent2")
    }
};
</script>

v-if
添加到另一个组件中的
ref

...
mounted() {
    this.$emit("loaded");
}
...

...
mounted() {
    this.$emit("loaded");
}
...
<template>
   <div>
       <AsyncComponent1 ref="c1"></AsyncComponent1>
       <!-- Render AsyncComponent2 after AsyncComponent1 -->
       <AsyncComponent2 v-if="$refs.c1"></AsyncComponent2>
   </div>
</template>