javascript - 如何在 VueJs 中通过路由名称获取特定的路由数据?
问题描述
在 VueJs 中,我总是可以访问当前的路线数据。但是,如果我想通过名称访问不同路由的数据怎么办?假设我定义了路线,
[
{
name: "dashboard",
path: "/",
component: Dashboard,
meta: {
title: "Dashboard",
}
},
{
name: "login",
path: "/login",
component: Login,
meta: {
title: "Login",
}
}
]
现在假设我在仪表板路线中。我可以访问它的数据,this.$route
但是如果我想访问名为 login 的路由的元数据怎么办?是否有任何函数可以返回名为路由的对象login
?
解决方案
您可以使用resolve方法将路由名称转换为如下路径:
const { href } = this.$router.resolve({
name: 'password-change',
});
或者如果您想了解更多信息:
const { route } = this.$router.resolve({
name: 'password-change',
});
作为回报,你会得到一个包含路由路径、元数据、参数等的对象。
推荐阅读
- android - 如何在 Flutter 中创建录音机应用的波长动画?
- python - IF ELSE 语句在模型中选择选项
- angular - angular-cli v7开发的pwa应用如何部署在现有网站之上?
- java - 如何在没有 WEB.XML 的情况下编写 Sitemesh 配置
- matlab - 循环神经网络上的输入数据和输出数据不同
- oracle - 用于解决使用的多值循环但出现错误
- azure - 使用 Azure Service Fabric 的 Signal R 握手失败
- junit - JUnit 执行的 2 个变体:TestRunner 和 JUnitCore
- android - 使用 Expo.Filesystem.downloadAsync 下载大量文件有时会无限期卡住
- python - 已定义函数内的 For 循环