tl;博士:
在 Vue.jsvue-router
中,我们如何使路由param
立即跟随非/
字符并且仍然被解析?
--
解释
我希望一些网址看起来像:
example.com/_myuser
example.com/_otheruser
在 Flask 中,这可以通过以下方式完成:
@app.route('/_<username>')
def user_page(username):
pass
print(url_for('user_page', username='myuser'))
# example.com/_myuser
但我找不到一种方法来使这项工作在vue-router
. 当我尝试:
router.map({
'/_:username': {
name: 'user-page',
component: User
}
})
该username
参数根本不会解析(在模板中,也不是在浏览器的地址栏中键入时):
<a v-link="{ name: 'user-page', params: { username: 'myUser' } }">Hello</a>
expected <a href="/_myUser">Hello</a>
result <a href="/_:username">Hello</a>