vue.js - 在 VueJS 中传递我的主路由默认值
问题描述
我的路由器目前看起来像:
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '',
name: 'home',
component: Home
},
{
path: '/:set',
name: 'set',
component: Set
},
]
})
我希望这实际上看起来像:
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '',
name: 'home',
component: Set,
set: 'set-value-here'
},
{
path: '/:set',
name: 'set',
component: Set
},
]
})
变化是 URL 路径仍然是 '',但我希望它加载组件Set并带有正在编码的 set 变量。
这可能吗?
解决方案
据我所知,这是不可能的。但你可以做其他事情。您可以将参数传递给 Home 组件,然后根据参数的值,您可以调用不同的组件。
编辑1:
我猜是这样的:
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/:set?',
name: 'home',
component: Home
},
]
})
在您的 Home 组件中,您可以使用它:
<template>
<div>
<div v-if="set === null">
// Continue Home Component
</div>
<div v-else>
<set-component></set-component>
</div
</div>
</template>
and etc...
推荐阅读
- javascript - 为什么我必须单击两次按钮才能显示文本?
- ruby - 俗气的页面对象动态元素查找器的列表在哪里?
- mysql - 通过连接表满足多个 WHERE 条件
- unity3d - SavedGameRequestStatus.InternalError 谷歌播放服务
- php - PHP 联系表单突然停止工作
- javascript - 如何将键分配给 JavaScript 数组中的现有值
- javascript - Edge 在 mouseleave / mouseenter 上看不到按钮按下
- html - 下拉箭头失败 IE
- sqlite - SQLite 问题:如何在特定行中获取所有不为空的数据?
- python - 尝试使用 python 读取 csv 到 pythonanywhere 主机