vue-router路由参数(params和query)
⼀、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)相关推荐
- html 刷新页面 未传参数值,vue router路由参数刷新消失问题的解决方法
场景:vue-router实现的单页应用,登录页调用登录接口后,服务器返回用户信息,然后通过router.push({name: 'index', params: res.data})传给主页组件,并 ...
- Vue Router 路由管理
文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...
- vue router 路由跳转方法概述
一.概述 使用到Vue的项目,我们最常见使用的就是Vue配套的Vue Router库. 那么在平日开发中,有多少种跳转路由的方法? 二.跳转方法 1.使用router-link标签 使用router- ...
- Vue 学习(十、 Vue Router - 路由插件 和 Vue 的插件原理)
文章目录 一.Vue Router - 路由插件 1. 安装 Vue Router 2. Vue Router 路由的基本使用 3. 设置 router-link 4. 编程式路由 5. 路由嵌套 6 ...
- 【Vue】相关生态——Vue Router路由
Vue Router路由 基本使用 带参数的动态路由匹配 捕获所有路由或404 Not found 路由 嵌套路由 编程式导航 重定向和别名 将props传递给路由组件 不同的历史模式 进阶 导航守卫 ...
- Vue Router路由常用功能总结
Vue Router路由常用功能总结 一.前言 二.安装 1. vueCLI安装 2. npm安装 三.路由配置及使用: 1. 基本配置: 2. 动态路由: 3. 嵌套路由: 四.编程式的导航 五.重 ...
- Vue.js 3.0 学习笔记(十一)Vue Router路由
一.使用Vue Router 1.HTML页面使用路由 <!DOCTYPE html> <html> <head><meta charset="UT ...
- Vue Router 路由导航
Vue Router 通过 Vue.js,我们已经用组件组成了我们的应用.当加入 Vue Router 时,我们需要做的就是将我们的组件映射到路由上,让 Vue Router 知道在哪里渲染它们. V ...
- Vue Router路由管理器
目录: 相关理解 基本路由 几个注意事项 嵌套(多级)路由 路由的query参数 命名路由 路由的params参数 路由的props配置 路由跳转的replace方法 编程式路由导航 缓存路由组件 a ...
- Vue | Vue Router 路由的使用
文章目录 一.路由的基本使用 1.创建 Vue 项目并引入 vue-router 2.编写 Components 组件 3.编写路由文件 4.在主文件 Main.js 中引入路由 5.添加 route ...
最新文章
- 用Php设置Iptables,如何使用CSF添加自定义iptables规则
- Windows+Git+TortoiseGit+COPSSH安装图文教程 转载
- 需求评审五个维度框架分析及其带来的启示-5-结束语
- java io流(字符流) 文件打开、读取文件、关闭文件
- jsf 自定义属性_必填字段的自定义JSF验证器
- jieba分词,构建词典
- 卡尔曼滤波 -- 从推导到应用(一)
- Pandas index详解
- Jupyter 常用快捷键及导出py文件的方法
- Oracle数据库创建表空间
- readline_Swift readLine(),Swift print()
- Today Take a Look at Nike's Valentine's Day Sneakers
- 【推荐系统】BERT4Rec:使用Bert进行序列推荐
- DataSet里的数据写入XML文件
- SetWindowLong 和SetClassLong区别
- linux版本i686,在Ubuntu中'i686'是什么意思? - Ubuntu问答
- Microsoft visual Studio 2010 下 DirectX SDK 安装配置详细过程
- 中兴捧月算法比赛2021 比特派 C:排队 (单调栈+二分查找)
- 打开桌面计算机投屏到扩展屏,华为智慧屏怎么共享电脑屏幕
- OkHttp Events事件
热门文章
- python 标量_只能将size-1数组转换为Python标量 - python
- 「SequoiaDB巨杉数据库」Sdb()
- linux查询服务器硬盘型号,linux下查看硬盘型号等信息
- mujoco强化学习环境配置,常见OSError: __glewBindBuffer错误解决方案
- java E201_02_01个人所得税 计算器
- hexo中文字实现打字机效果
- 2021年全球与中国飞机轮胎行业市场规模现状及企业市场份额分析
- 【Jquery泛舟】巧用jqGrid+fine-uploader等利器打造完美的用户管理模块
- VS Code | 如何快速重启VS Code?
- 仓央嘉措 情诗(转)