初学vue2 之 路由传参

一  params传参


1.设置路由 name和data是参数名

export default new Router({
  routes: [
    ...
    {
      path: '/routerparams/:name/:data',
      name: 'routerparams',
      component: routerparams
    }
  ]
})

2.跳转路由

        this.$router.push({
                path: '/routernames',
                name: 'routerparams',
                params: { 
                  name: 'name', 
                  data: 'aaa'
                }
          })

3. 在跳转的路由中获取参数

  mounted () {
        // 取到路由带过来的参数 
        console.log(this.$route.params)
        let routerParams = this.$route.params.dataObj
        // 将数据放在当前组件的数据内
        this.params = routerParams
        console.log(this.$route.params.dataObj)
  }

一  query传参


1.设置路由 

    

export default new Router({
  routes: [
    ...
    {
      path: '/routerparams',    //query
      name: 'routerparams',
      component: routerparams
    },
    ...
  ]
})

2.跳转路由

        this.$router.push({
                path: '/routernames',
                name: 'routerparams',
                query: {
                  page: '1', code: '8989'
                }
          })

3. 在跳转的路由中获取参数

    

  mounted () {
        // 取到路由带过来的参数 
        console.log(this.$route.query) //query
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值