vue路由传参-Vue2.x和3.x一样

vue路由传参-目录

注意

  1. 作用 : 跳转路由时给组件传参;
        类似于以前跳转页面window.location.href 传参
  2. 注意:
    1. 路由地址使用 path, 路由地址前面的 / 可省略, 因为写的是路径;
    2. 路由地址使用 name, 路由名字前面的 / 必须省略, 因为写的是路由名称;
    3. 写法上注意, 跳转传值的时候单词是router, 取值的时候单词是route, 一个有r, 一个没有



动态路由匹配

  1. 路由表配置:
    router: [
    	{
    		// ?表示home后面的id可略
    		path: '/home/:id?',
    		...
    	}
    ]
    
  2. 使用
    // 跳转
    this.$router.push('/home/66')
    
    // 获取传入的参数:id=66
    const id = this.$route.params.id
    console.log(id)  
    // -> 66 
    



query

  1. 路径传参(路径地址传递, 刷新页面还在),写在query中;
  2. 特点: 参数在拼接在路径后面(长度会有限制), 刷新后参数还在;

传值:

// 分开写,变成 /地址?key=value
this.$router.push({ path: '路由地址', query: { key: 'value' }})
// 直接写
this.$router.push({ path: '路由地址?key=value&key2=value2'})


// 通过名字跳转
this.$router.push({name: '路由name' , query: { key: 'value' }})

取值:

this.$route.query.key 



params

  1. params传参(内存传递,刷新页面就不在了), 写在params中, 类似于 POST 请求;
  2. 特点: 传递的值在内存中, 一刷新, 数据就没了

传值:

// 通过路径跳转
this.$router.push({ path: '路由地址', params: { key: 'value' }})

// 通过名字跳转
this.$router.push({name: '路由name' , params: { key: 'value' }})

取值:

this.$route.params.key
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值