vue路由传参params 和 query 区别

 使用区别:

params要用name来引入,使用 this.$route.params 来获取。
query要用path来引入(name也可以), 使用 this.$route.query来获取。

外观展示区别:

query同ajax中get的URL传参,浏览器地址栏中显示参数。
params则类似于post。URL上看不到参数,缺点刷新后获取的值为undefiend

推荐使用query,遇到问题也好排查

 

 

 如何使用:

this.$router.push(`/describe/${id}`)
//
this.$router.push({
        path: `/describe/${id}`
      })
//

this.$router.push({
        name: 'Describe',
        params: {id}
      })
//
this.$router.push({
        path: '/describe',
        query: {id}
      })

 

 

 

 

.

posted @ 2020-12-05 11:24  James2019  阅读(158)  评论(0编辑  收藏  举报