vue.js - $router.push 中的参数字段为空

标签 vue.js url-parameters vue-resource vue-router

考虑一下:

this.$root.$router.push({
    path: '/dashboard', 
    params: { errors: 'error' }, 
    query: { test: 'test' }
})

我在我的组件中使用它来重定向到另一个 URL,但出现了一些错误。问题是,当我想访问仪表板组件中的 params 字段时,它是空的。 query 字段运行良好。我正在尝试通过 this.$route.params.errors 访问它。

最佳答案

您只能将 paramsnamed 路径一起使用(我认为)。

例子:

//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 中具有正确的值。

关于vue.js - $router.push 中的参数字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680707/

相关文章:

javascript - Vue.js:互斥的子组件状态

Java - new URL(...) 不会转义第一个字符

url-parameters - 向 Web 服务 URL 添加第二个参数

json - 为什么 'axios' 和 $http (vue-resource) 对 json 查询字符串的行为不同?

javascript - Vue 资源 - plugin.apply 不是函数

webpack - VUE JS 2 + WEBPACK 无法读取未定义的 VUE 资源的属性 'get'

vue.js - Vuetify - 单击时显示工具提示

javascript - javascript中括号内的大括号是什么意思?

javascript - 如何从循环中返回值。 js、vuejs

php - 在 Laravel 中如何在查询中不带参数的 groupBy Url