路由传参中的query与params两者的区别

1.params

  this.$router.push({
        name: 'newApply',
        params: {
          type: item.key,
          typeDesc: item.value
        }
      })
2.query
  this.$router.push({
        path: 'newApply',
        query: {
          type: item.key,
          typeDesc: item.value
        }
      })

1.用法:

query需要用path来引入,params要用name引入,接收参数都是类似的,分别是:

//query传参用法
this.$router.query.name
//params传参用法
this.$router.params.name

2.url地址显示

query更加类似于我们ajax中get传参,params则类似于post,简单来说,query在浏览器地址栏中显示参数,params则不显示参数

query:

http://localhost:8080/workorder/newApply?type=‘参数1’

params:

http://localhost:8080/workorder/newApply

3.注意点:

query刷新不会丢失query里面的数据

params刷新会丢失params里面的数据


 
posted @ 2022-12-11 22:27  MetX  阅读(124)  评论(0编辑  收藏  举报