美文网首页
关于vue-router传参的理解

关于vue-router传参的理解

作者: 多年0以后 | 来源:发表于2021-04-28 10:24 被阅读0次

query 通过查询字符串传参

1、受限于url长度限制、地址栏url不美观
2、刷新后参数不会丢失
3、设置props函数模式,将查询字符串以props形式传入路由组件,实现路由与组件解耦

const User = {
  props: ['query'],
  template: '<div>User {{ query}}</div>'
}
const router = new VueRouter({
  routes: [
    {
      path: '/search',
      component: SearchUser,
      props: route => ({ query: route.query.q })
    }
  ]
}

/:id 动态路由路径传参(动态路由部分会被解析为路由的params参数)

1、受限于url长度限制、地址栏url不美观、路径需要拼接且有顺序要求、
3、设置 props布尔模式 ,将参数通过props传入路由组件,实现路由与组件解耦
4、刷新参数不会丢失

const User = {
  props: ['id'],
  template: '<div>User {{ id }}</div>'
}
const router = new VueRouter({
  routes: [
    { path: '/user/:id', component: User, props: true },
  ]
})

params传参

1、刷新后params状态会丢失
2、参数数量大小没有限制
3、设置 props布尔模式 ,将参数通过props传入路由组件,实现路由与组件解耦

const User = {
  props: ['name'],
  template: '<div>User {{ name}}</div>'
}
const router = new VueRouter({
  routes: [
    { path: '/user', name: user, component: User, props: true },
  ]
})
this.$router.push({name: user, params: {name:'bobo'})

相关文章

  • 关于vue-router传参的理解

    query 通过查询字符串传参 1、受限于url长度限制、地址栏url不美观2、刷新后参数不会丢失3、设置prop...

  • vue-router

    1. vue-router query 和 params 传参 params 传参: 总结: 用params传参只...

  • 路由的传参

    路由的传参 下载:npm install vue-router路由的传参:1.查询字符串:/user/regist...

  • 路由的传参 axios

    1,路由的传参:案例: 2,axios下载:npm install vue-router路由的传参:1.查询字符串...

  • vue路由传参的方法

    vue-router路由传参 例一:query传参 //给需要操作的标签添加点击事件 在methods(方法)里...

  • vue 路由的传参 vue中的ajax (axios)

    1.路由的传参 下载:npm install vue-router路由的传参:1.查询字符串:/user/regi...

  • lc25 关于链表

    复习知识点:1)链表反转2)关于指针。理解C++中指针传参,大概指针传参也是传的形参(like int数字),但是...

  • Vue路由传参两种方式

    在vue-router路由中,传参方式一般分两种: 一种是利用$route.query对象的Get方式传参,与ht...

  • vue-router 传参

    动态操作路由 注意:前者query传参,会在页面url上显示参数,后者params传参则不会,这代表刷新页面前者参...

  • vue-router传参

网友评论

      本文标题:关于vue-router传参的理解

      本文链接:https://www.haomeiwen.com/subject/zftvrltx.html