param和query的区别

本文详细介绍了在Vue Router中params和query的区别,包括参数传递方式、路由配置、URL显示以及获取参数的方法。重点讲解了params用于匹配路由名称并隐藏于URL,而query则更自由,会显示在URL中。
摘要由CSDN通过智能技术生成
1、param和query的区别

params:使用params传参只能由name引入路由,如果写成path页面会显示undefined报错
不会再url中显示。

params像这样:

// 路由配置
    {
        path:'/list', 
        name:'list',//必须添加  因为params匹配的就是name
        component:List
    }
// 参数传递
      this.$router.push({
          name:'list',
          params:{
            name:'11111',
            age:15
         }
     })

query的配置就比较随意了,query可以使用name或者path,只是name需要路由配合,query的路由配置不需要path中使用参数。
会在url中显示。

query的传参

this.$router.push({
 	path:"/list",
 	query:{
	 keyword:"111"
	}
})
this.$router.push({
 	name:"list",
 	query:{
	 keyword:"111"
	}
})
3、获取传参内容

query:

{{this.$route.query.keyword}}

params:

{{this.$route.params.keyword}}
4、route和router的区别
//route 路由信息对象 只读对象
//router 路由操作对象 只写对象
this.$router.push({
	name:"father"
	params:{
	keyword:'111'
	}
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值