vue路由传参梳理

作者: 香蕉不拿呢 | 来源:发表于2022-01-28 14:54 被阅读0次
前言

vue路由传参有两种类型,queryparams,这篇文章梳理一下。

一、query
1 传参
1.1 声明式
<router-link :to="{ path:"/userInfo"},query:{ id:id }"></router-link>
// 或者
<router-link :to="{ name:"userInfo"},query:{ id:id }"></router-link>
1.2 编程式
data(){
    return {
        id:"banana"
    }
},
methods:{
    clickFunction(){
        this.$router.push({
            path:"/userInfo",
            query:{
                id:this.id
            }
        })
        // 或者
        this.$router.push({
            name:"userInfo",
            query:{
                id:this.id
            }
        })
    }
}
2 取值
created(){
    this.$route.query.id
}
二、params
1 传参
1.1 声明式
<router-link :to="{ name:"userInfo", params:{ id:id }}"></router-link>
1.2 编程式
data(){
    return {
        id:"banana"
    }
},
methods:{
    clickFunction(){
        this.$router.push({
            name:"userInfo",
            params:{
                id:this.id
            }
        })
    }
}
2 取值
created(){
    this.$route.params.id
}
三、区别
  • query类似于get请求,参数会暴露在url地址栏中(问号+键值对)
  • query可以配合namepath使用。
  • params类似于post请求,不会暴露在url上,刷新页面会丢失传递的参数。
  • params只能配合name使用,如果提供了path,params会失效。

params想要实现刷新页面不影响传参,需要在路由里修改路径
冒号+字段::id的格式

var routes = [
    {
        name:"userInfo",
        path:"/userInfo/:id",
    
    }
]

相关文章

  • 31.vue传参

    1.vue传参 vue传参使用路由传参params,query,或者使用vuex,localStorage,vue...

  • vue路由传参梳理

    前言 vue路由传参有两种类型,query,params,这篇文章梳理一下。 一、query 1 传参 1.1 声...

  • vue路由的介绍(二)--vue动态路由和get的传值

    vue动态路由和get的传值---->同属于路由的传参 1,vue动态路由: 动态路由的配置: ①,在配置路由时加...

  • Vue-Router

    1. 路由配置 默认路由跳转 在 new Router时可用的配置参数: 2.路由传参 Vue路由传参的几种方式 ...

  • vue 路由传参的三种方式

    vue路由传参方式 params query vuex + sessionStore

  • 路由的传参

    路由的传参 下载:npm install vue-router路由的传参:1.查询字符串:/user/regist...

  • vue 页面传参,不通过路由传参

    1,vue 传参,不通过路由传参 1,项目文件结构 2,list.vue 文件 3,... tab1.vue 文件

  • 路由的传参 axios

    1,路由的传参:案例: 2,axios下载:npm install vue-router路由的传参:1.查询字符串...

  • vue - 路由带参跳转

    vue路由传参按照传参方式可划分为params传参和query传参; params传参分为在url中显示和影藏参数...

  • 路由传参 query 和 params

    vue路由传参分为两种情况: 一、query和params传参的区别: 1、query传参显示参数,params传...

网友评论

    本文标题:vue路由传参梳理

    本文链接:https://www.haomeiwen.com/subject/yactkrtx.html