首页 > 其他分享 >VueRouter笔记 - 路由传参中query和params的区别

VueRouter笔记 - 路由传参中query和params的区别

时间:2022-11-21 01:22:07浏览次数:39  
标签:name 传参中 params User VueRouter query path 路由

query和params的区别

目录

1. 书写方式不同

  • query

    <router-link :to="{ name: 'thisIsAName', query: { id:'1234',age:'12' }}"/>
    

    配置路由

    {
    path: '/user',
    name: 'thisIsAName',
    component: User
    }
    
  • params

    <router-link :to="{ name: 'user', params: { id:'1234',age:'12' }}"/>
    

    配置路由

    {
    path:'/User/:id/:age',	//必须提前书写占位符
    name:'user',
    component:User
    }
    

2. 对path的支持

  • query

    支持以path形式设置路由

    <router-link :to="{ path: '/user', query: { id:'1234',age:'12' }}"/>
    

    配置路由

    {
    path: '/user', 
    name: 'anyway',
    component: User
    }
    

    当然,同时也支持name形式设置路由,见例1

  • params

    只支持以name形式设置路由,如果使用path形式设置,会直接忽略掉传递的参数

    <router-link :to="{ name: 'user', params: { id:'1234',age:'12' }}"/>
    

    配置路由

    {
    path:'/User/:id/:age',	//必须提前书写占位符
    name:'user',
    component:User
    }
    

3. url的显示与参数保存

以上面写的代码为例

  • query
    • 以name形式配置路由:http://localhost:8080/#/thisIsAName?id=1234&age=12
    • 以path形式配置路由:http://localhost:8080/#/user?id=1234&age=12
  • params
    • 以name形式配置路由:http://localhost:8080/#/user/1234/12
  • 通过params传递的参数,页面刷新一次就会消失,而query不会

标签:name,传参中,params,User,VueRouter,query,path,路由
From: https://www.cnblogs.com/Solitary-Rhyme/p/16910179.html

相关文章

  • params 可变参数
    voidStart(){//作为可变参数进行产地Debug.Log(Sum(1,2,3));//作为数组进行传递Debug.Log(newint[]{1,2,3});}//可变参数publicint......
  • VueRouter笔记 - 路由守卫
    路由守卫目录路由守卫1.路由守卫简介2.全局前置守卫3.全局后置路由守卫4.独享路由守卫5.组件内路由守卫1.路由守卫简介路由守卫主要用来通过跳转或取消的方式守......
  • VueRouter笔记 - VueRouter基础
    VueRouter目录VueRouter1.VueRouter简介1.1路由的基础实现步骤1.2注意事项2.嵌套路由3.命名路由4.重定向和别名4.1重定向4.2别名5.编程式路由导航5.1使用router......
  • VueRouter笔记 - 路由参数(query/params/props/meta)
    路由参数目录路由参数1.query2.params参数3.props参数4.meta参数1.queryquery可以用于在不同路由之间传递数据(大多数是父传子)一般网页在跳转时显示的链接,?后......
  • [Typescript] 92. Medium - PathParams
    typePathParams<Sextendsstring>=Sextends`/${string}/:${inferParam}/${inferREST}`?Param|PathParams<`/${REST}`>:Sextends`${string}/:${i......
  • Vue中路由的query、params参数。如何传值、如何取值。详细过程+图解
    1、路由的query参数1.1传递参数<!--跳转并携带query参数,to的字符串写法--><router-link:to="/home/message/detail?id=666&title=你好">跳转</router-link>......
  • Android LayoutParam,MarginLayoutParams
    前言开发中经常会遇到一个场景,给View动态设置margin边距,针对容器类布局比较直观。对非容器类进行margin边距设置需按不同的LayoutParams设置,否则很容造成异常。问题:为......
  • 2 类成员 访问修饰符 方法 参数 out ref params 命名参数 可选参数
    目录类=1类的概述2类成员2.1字段1显示和隐示字段初始化2.2为数据分配内存3访问修饰符私有访问和公有访问从类中访问私有方法方法=1方法1.1本地变量1.2类型推断和va......
  • VueRouter 实现登录后跳转到之前相要访问的页面的简单示例
    简介该功能主要用于判定用户权限,在用户无权限时重定向至登录页,并在用户完成登录后,再定向至用户之前想要访问的路由;或者用户在任意路由点击登录时,登录成功后返回当前路由。......
  • vue路由传参,query和params的区别
    路由传参是使用vue最常用的方法,而其中query和params都能实现传参效果,不过这两者还是有区别的首先路由配置{path:'/admin',//组件路径name:'admin',//组件别名com......