如何在 vue.js 中设置路由器 link 以使用别名作为 slug?
How to set router link in vue.js to use alias as a slug?
我在通过 vue-router 生成 links 时遇到问题。我在 vue-router 中这样设置我的路线:
const routes = [
...
{
path: '/:version/terms-and-conditions',
name: 'Terms',
component: Terms,
alias: ['/:version/privacy-policy']
},
...
]
我可以使用带有参数的路由器-link:
<router-link :to="{name: 'Terms', params: { version: 'v1' }}">Link</router-link>
但是它生成 link 到主路径:
http://localhost:8081/v1/terms-and-conditions
我想要实现的是使用 vue-router 得到 link 到:
http://localhost:8081/v1/privacy-policy
我知道我可以为同一个条款组件添加一个单独的路径,但我希望尽可能使用别名来使事情更清晰。知道怎么做吗(使用别名数组的路径)?
我相信您可以像这样在 router-link 中指定路线:
<router-link to="/v1/privacy-policy">Link</router-link>
路由器随后将使用您定义的别名解析 link。
我在通过 vue-router 生成 links 时遇到问题。我在 vue-router 中这样设置我的路线:
const routes = [
...
{
path: '/:version/terms-and-conditions',
name: 'Terms',
component: Terms,
alias: ['/:version/privacy-policy']
},
...
]
我可以使用带有参数的路由器-link:
<router-link :to="{name: 'Terms', params: { version: 'v1' }}">Link</router-link>
但是它生成 link 到主路径:
http://localhost:8081/v1/terms-and-conditions
我想要实现的是使用 vue-router 得到 link 到:
http://localhost:8081/v1/privacy-policy
我知道我可以为同一个条款组件添加一个单独的路径,但我希望尽可能使用别名来使事情更清晰。知道怎么做吗(使用别名数组的路径)?
我相信您可以像这样在 router-link 中指定路线:
<router-link to="/v1/privacy-policy">Link</router-link>
路由器随后将使用您定义的别名解析 link。