【发布时间】:2018-08-03 02:11:19
【问题描述】:
大家好,我一直在尝试在 vue 路由中传递道具,到目前为止,我能够在下面实现这一点,但这不是我想要的。
目前可行
route.js
{
path: '/register/',
name: 'register',
component: require('./views/Login').default,
}
home.vue
<router-link tag="li" :to="{ name: 'register', params: { isRegisteringMe: 'true' }}" class="btn btn-green m-top-20 menu-btn" v-show="!isLoggedIn">Register</router-link>
在 register.vue 中我可以console.log(this.$route.params.isRegisteringMe); 当我点击注册链接时返回true。
这很好,但是如果用户想直接输入 url website.com/register 这种方法将不起作用。所以我尝试了几种方法,但当我在下面写这个时仍然没有得到任何地方。
{
path: '/register/:id',
name: 'register',
props: { isRegisteringMe: 'hi props'},
component: require('./views/Login').default,
}
或者
{
path: '/register',
name: 'register',
props: { isRegisteringMe: 'hi'},
params: { isRegisteringMe: 'hi'},
component: require('./views/Login').default,
}
相信我,我尝试了许多不同的组合,但我仍然卡住了。
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vue-router