空我用這個
this.$root.$router.push({ path: '/dashboard', params: { errors: 'error' }, query: { test: 'test' } })
在我的組件重定向到其他URL當一些錯誤發生。問題是,當我想要訪問儀表板組件中的params
字段時,它是空的。該query
領域運作良好。我試圖通過this.$route.params.errors
訪問它。
空我用這個
this.$root.$router.push({ path: '/dashboard', params: { errors: 'error' }, query: { test: 'test' } })
在我的組件重定向到其他URL當一些錯誤發生。問題是,當我想要訪問儀表板組件中的params
字段時,它是空的。該query
領域運作良好。我試圖通過this.$route.params.errors
訪問它。
您只能使用params
路徑(我認爲)與named
路徑。
例子:
//route (in your router file should have "name")
{ path: '/errors', name: 'EXAMPLE', component: ... }
//navigating
this.$router.push({
name: 'EXAMPLE',
params: { errors: '123' }
});
現在它將會在this.$route.params
有正確的值。
如果不希望使用命名路由你可以試試這個:
ES6
this.$root.$router.push({
path: `/dashboard/${error}`,
query: { test }
})
ES5
this.$root.$router.push({
path: '/dashboard/' + error,
query: { test: 'test' }
})
好消息: )謝謝,效果很好。 –
你知道這個限制的原因是什麼? – andresgottlieb
悲劇限制。 – mystrdat