首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue2中的异步组件

Vue2中的异步组件
EN

Stack Overflow用户
提问于 2017-08-14 21:47:44
回答 1查看 316关注 0票数 1

我想让我的所有路由显示导航栏和页脚,除了“登录”路由-它应该只包含登录组件的内容。

在App.vue (我的根组件)中,我有:

代码语言:javascript
复制
<template>
    <router-view v-if="$route.name === 'Login'"></router-view>
    <div v-else>
        <app-nav></app-nav>
        <div class="container">
            <transition name="bounceLeft" mode="out-in" appear>
                <router-view :key="$route.fullPath"></router-view>
            </transition>
        </div>
        <app-footer></app-footer>
    </div>
</template>
<script>
    export default 
    {
        components:
        {
            'AppNav': () => import( "@/components/AppNav.vue" ),
            'AppFooter': () => import( "@/components/AppFooter.vue" )
        }
    }
</script>
<style>
</style>

它可以工作,但正如您所看到的,我想“延迟加载”我的AppNav和AppFooter组件,以便只有在需要它们时才会下载它们(当路由名称不是“登录”时)。不幸的是,这不起作用-当我去登录路线,这些组件仍然是从服务器下载。

如何在本例中实现延迟加载组件?

EN

回答 1

Stack Overflow用户

发布于 2017-09-15 01:24:13

如果你使用的是webpack,它看起来是这样的:

我不知道其他方式)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45676062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档