⼀、params和query

params⽅法传参的时候,要在路由后⾯加参数名占位;并且传参的时候,参数名要跟路由后⾯设置的参数名对应。

/user/:id这个路由匹配/user/111, /user/222这⾥的 id就是 params

query⽅法,就没有这种限制,直接在跳转⾥⾯⽤就可以。

/user?id="111"

/user?id="222"

这⾥的 id就是 query

⼆、query和params的⽤法

1、params:

1.1 路由配置:

// 使⽤params传参,路由配置的时候 path 要带上参数
{path: '/user/:id',name: "users",component: User    //这个 User 是组件名称}

1.2 跳转⽅式:

// ⽅法1:
<router-link :to="{ name: 'users', params: { id: this.id}}">按钮</router-link>
// ⽅法2:
this.$router.push({name:'users',params:{id: this.id}})
// ⽅法3:
this.$router.push('/user/' + this.id)

1.3  页⾯url显⽰:

params在浏览器地址栏中不显⽰参数名

1.4 获取参数⽅式:

this.$route.params.id

2、query:

2.1 路由配置

//使⽤ query 传参这⾥不需要参⼊参数,参见上⾯的params写法
{path: '/user',    name: "users",component: User    //这个 users 是传进来的组件名称}

2.2  跳转⽅式:

// ⽅法1:
<router-link :to="{ name: 'users', query: { id: this.id }}">按钮</router-link>
// ⽅法2:
this.$router.push({ name: 'users', query:{ id: this.id }})
// ⽅法3:
<router-link :to="{ path: '/user', query: { id: this.id }}">按钮</router-link>
// ⽅法4:
this.$router.push({ path: '/user', query:{ id: this.id }})
// ⽅法5:
this.$router.push('/user?id=' +  this.id)

2.3  页⾯url显⽰:

query在浏览器地址栏中显⽰参数名称

2.4 获取参数⽅式:

this.$route.query.id

vue-router路由参数(params和query)相关推荐

  1. html 刷新页面 未传参数值,vue router路由参数刷新消失问题的解决方法

    场景:vue-router实现的单页应用,登录页调用登录接口后,服务器返回用户信息,然后通过router.push({name: 'index', params: res.data})传给主页组件,并 ...

  2. Vue Router 路由管理

    文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...

  3. vue router 路由跳转方法概述

    一.概述 使用到Vue的项目,我们最常见使用的就是Vue配套的Vue Router库. 那么在平日开发中,有多少种跳转路由的方法? 二.跳转方法 1.使用router-link标签 使用router- ...

  4. Vue 学习(十、 Vue Router - 路由插件 和 Vue 的插件原理)

    文章目录 一.Vue Router - 路由插件 1. 安装 Vue Router 2. Vue Router 路由的基本使用 3. 设置 router-link 4. 编程式路由 5. 路由嵌套 6 ...

  5. 【Vue】相关生态——Vue Router路由

    Vue Router路由 基本使用 带参数的动态路由匹配 捕获所有路由或404 Not found 路由 嵌套路由 编程式导航 重定向和别名 将props传递给路由组件 不同的历史模式 进阶 导航守卫 ...

  6. Vue Router路由常用功能总结

    Vue Router路由常用功能总结 一.前言 二.安装 1. vueCLI安装 2. npm安装 三.路由配置及使用: 1. 基本配置: 2. 动态路由: 3. 嵌套路由: 四.编程式的导航 五.重 ...

  7. Vue.js 3.0 学习笔记(十一)Vue Router路由

    一.使用Vue Router 1.HTML页面使用路由 <!DOCTYPE html> <html> <head><meta charset="UT ...

  8. Vue Router 路由导航

    Vue Router 通过 Vue.js,我们已经用组件组成了我们的应用.当加入 Vue Router 时,我们需要做的就是将我们的组件映射到路由上,让 Vue Router 知道在哪里渲染它们. V ...

  9. Vue Router路由管理器

    目录: 相关理解 基本路由 几个注意事项 嵌套(多级)路由 路由的query参数 命名路由 路由的params参数 路由的props配置 路由跳转的replace方法 编程式路由导航 缓存路由组件 a ...

  10. Vue | Vue Router 路由的使用

    文章目录 一.路由的基本使用 1.创建 Vue 项目并引入 vue-router 2.编写 Components 组件 3.编写路由文件 4.在主文件 Main.js 中引入路由 5.添加 route ...

最新文章

  1. 用Php设置Iptables,如何使用CSF添加自定义iptables规则
  2. Windows+Git+TortoiseGit+COPSSH安装图文教程 转载
  3. 需求评审五个维度框架分析及其带来的启示-5-结束语
  4. java io流(字符流) 文件打开、读取文件、关闭文件
  5. jsf 自定义属性_必填字段的自定义JSF验证器
  6. jieba分词,构建词典
  7. 卡尔曼滤波 -- 从推导到应用(一)
  8. Pandas index详解
  9. Jupyter 常用快捷键及导出py文件的方法
  10. Oracle数据库创建表空间
  11. readline_Swift readLine(),Swift print()
  12. Today Take a Look at Nike's Valentine's Day Sneakers
  13. 【推荐系统】BERT4Rec:使用Bert进行序列推荐
  14. DataSet里的数据写入XML文件
  15. SetWindowLong 和SetClassLong区别
  16. linux版本i686,在Ubuntu中'i686'是什么意思? - Ubuntu问答
  17. Microsoft visual Studio 2010 下 DirectX SDK 安装配置详细过程
  18. 中兴捧月算法比赛2021 比特派 C:排队 (单调栈+二分查找)
  19. 打开桌面计算机投屏到扩展屏,华为智慧屏怎么共享电脑屏幕
  20. OkHttp Events事件

热门文章

  1. python 标量_只能将size-1数组转换为Python标量 - python
  2. 「SequoiaDB巨杉数据库」Sdb()
  3. linux查询服务器硬盘型号,linux下查看硬盘型号等信息
  4. mujoco强化学习环境配置,常见OSError: __glewBindBuffer错误解决方案
  5. java E201_02_01个人所得税 计算器
  6. hexo中文字实现打字机效果
  7. 2021年全球与中国飞机轮胎行业市场规模现状及企业市场份额分析
  8. 【Jquery泛舟】巧用jqGrid+fine-uploader等利器打造完美的用户管理模块
  9. VS Code | 如何快速重启VS Code?
  10. 仓央嘉措 情诗(转)