javascript - vue-router:可选固定+路径参数
问题描述
我想为以下场景提供一个路由对象:
/a/123/b
/b
我尝试过的是:
{ 路径:'(a/:a)?/b', ... }
这似乎在Express route tester上测试路径时有效,但仅适用于path-to-regexp
版本 0.1.7。以上任何版本都会转义特殊字符。
path-to-regexp
使用新版本的这种方法有什么可能vue-router
?
解决方案
Express Router 和 Vue Router 是不同的,但如果您的意思是要创建一个带有动态 url 的路由,那么也许您可以使用https://router.vuejs.org/guide/essentials/named-routes 中的命名路由。 html
例如:
const router = new VueRouter({
routes: [
{
path: '(a/:a)?/b',
name: 'a',
component: SomeComponent
}
]
})
然后你导航到 SomeComponent 应该是这样的:
<router-link :to="{ name: 'a', params: { a: 123 }}">SomeComponent</router-link>
推荐阅读
- c# - 如何让我的异常输出为带有 NLOG 的结构化 JSON
- javascript - 如何在单个 Alpine.js 属性中执行多个语句?
- postgresql - 如何在 helm 图表中使用 postgres-exporter 的 --extend.query-path 参数?
- html - 如何更改小盒子内容的行?
- php - MySQL WHERE 过滤器基于 SELECT 中的子查询
- php - 水平显示每周数据
- javascript - 为什么我的克隆数组的代码不起作用 JavaScript
- jupyter-notebook - 为什么在 jupyter notebook 中找不到该文件?
- python - Discord.py Bot 响应时间过长
- python - 破折号回调依赖于先前回调中的先前计算和 # 参数的 TypeError