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>