使用vue-router
包,很容易match dynamic segments:
router.map({
'/user/:username': {
component: {
template: '<p>username is {{$route.params.username}}</p>'
}
}
})
但是,我无法弄清楚如何使用组件方法的值,例如
router.map({
'/user/:username': {
component: {
ready: function() {
// How to access the param here?
alert($route.params.username);
}
}
}
})
如何在组件方法中访问匹配的段?
答案 0 :(得分:2)
几乎和你发布的一样
// inside your component
this.$route.params.username
关键是,在模板中,您不需要引用this
范围,但在方法中您必须使用它
答案 1 :(得分:0)
$route
对象被注入到每个路由器maped的支持者中,根据您的情况,您将使用params
方法来获取密钥/值。
router.map({
'/user/:username': {
component: {
ready: function() {
// How to access the param
// use the scope 'this'
alert(this.$route.params.username);
}
}
}
})