gpt4 book ai didi

javascript - Vue router 如何在页面加载时获取懒加载模块的当前路由路径?

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:41 25 4
gpt4 key购买 nike

我有一个带有路由器设置的 vue 应用程序:

import index from './components/index.vue';
import http404 from './components/http404.vue';

// module lazy-loading
const panda= () => import(/* webpackChunkName: "group-panda" */ "./components/panda/panda.vue");
// ...

export const appRoute = [
{
path: "",
name: "root",
redirect: '/index'
},
{
path: "/index",
name: "index",
component: index
},
{
path: "/panda",
name: "panda",
component: panda
},
//...
{
path: "**",
name: "http404",
component: http404
}
];

所以 Pandas 模块是延迟加载的。但是,当我导航到 panda 页面时, App.vue 中 this.$route.pathconsole.log() mounted()生命周期只输出

"/"

代替

"/panda"

但索引页效果很好,显示准确

"/index"

正如预期的那样。

那么 Vue 路由器如何在初始加载页面时正确获取延迟加载页面的当前路径?我错过了什么吗?

编辑:

但是,它可以在 Webpack 热重载后捕获正确的路径。它在第一次访问 panda 时捕获“/”,但在我更改源代码中的某些内容后,webpack-dev-server hot-reloads,然后它得到“/panda”。

所以我想这与 Vue 生命周期有关。

最佳答案

有一个 currentRoute 属性对我有用:

this.$router.currentRoute

关于javascript - Vue router 如何在页面加载时获取懒加载模块的当前路由路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47170533/

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