【发布时间】:2021-11-01 02:04:29
【问题描述】:
我不想在登录和注册页面上显示菜单组件。我创建了两个布局。一个有菜单,第二个没有。接下来我在 vue 路由器中添加了元链接
{
path: "/login",
name: "Login",
meta: {
layout: "NoMenu",
},
component: () =>
import(/* webpackChunkName: "login" */ "../views/Login.vue"),
},
这是应用程序中的功能
<template>
<Component :is="layout"></Component>
</template>
[...]
computed: {
layout() {
return (
this.$route.meta.layout || "Default") + "-layout";
},
},
问题是当我进入登录页面时,菜单会显示一段时间(不到一秒)。我认为这可能会发生,bcs vue-router 加载同步并在函数获取 this.$route 之前安装组件。有什么想法可以暂时修复这个显示菜单吗?
【问题讨论】:
标签: javascript vue.js vue-router