vue-router 总结

208 阅读1分钟

官网地址

传参总结

一、配置路由的时候:(params)

//  1.无参数
export const demoRouter = {
  path: '/demo',
  name: 'demo',
  component: Demo
}
//  2.有参数并且是必须传的
export const demoRouter = {
  path: '/demo1/:id',
  name: 'demo1',
  component: Demo1
}
//  3.有参数并且是不必传的
export const demoRouter = {
  path: '/demo1/:id?',
  name: 'demo1',
  component: Demo1
}

二、配置跳转的时候:(params 和 query)

// 目标路由: -> /user/123
// 写法一:
this.$router.push({
    name: 'user',
    params: { userId }
})
// 写法二:
this.$router.push({
    path: `/user/${userId}`
})

// 目标路由: -> 带查询参数,变成 /register?plan=private
// 写法一:
this.$router.push({
    path: 'register',
    query: { plan: 'private' }
})
// 写法二:
this.$router.push({
    path: '/register?plan=private'
})