vue+webpack项目实战开发Vue.js专区Vue.js

vue-router params和query的区别

2017-11-17  本文已影响214人  玄月府的小妖在debug

eg.

1.query

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

2.params

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

比较用法

1.用法
query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。
2.url地址显示
query更加类似于我们ajax中get传参,params则类似于post,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示
query

http://localhost:8080/workorder/newApply?type=BOX_DEPLOY&typeDesc=%E5%B0%8F%E7%99%BD%E7%9B%92%E9%83%A8%E7%BD%B2

params

http://localhost:8080/workorder/newApply

3.注意点
query刷新不会丢失query里面的数据
params刷新 会会 丢失 params里面的数据

上一篇 下一篇

猜你喜欢

热点阅读