Vue: 编程式导航的跳转 和 传参

文章目录

    • 编程式导航-基本跳转
          • 两种语法:
          • path路径跳转
          • name命令路由跳转
    • 编程式导航-路由传参
          • ① 使用path路径跳转传参(query传参 或者 动态路由传参)
          • ②使用name命名路由跳转传参(query传参 或者 动态

编程式导航-基本跳转


点击跳转按钮他是如何实现跳转的呢?

编程式导航:用js代码来进行跳转

  • 在Vue单页面应用的时候,我们不能使用location.href来进行跳转了

  • 那么在Vue中使用路由,如何使用编程式导航来实现跳转呢?
两种语法:
  1. path路径跳转 → this.$router.push('路由路径')
  2. name 命令路由跳转

path路径跳转
通过监听点击事件,触发goSearch函数 
methods: {goSearch () {// 通过路径的方式跳转// (1) 简单的写法// this.$router.push('路由路径')// this.$router.push('/search')// (2) 完整的写法// this.$router.push({//   path: '路由路径'// })this.$router.push({path: '/search'})}}

name命令路由跳转

适合长路径的使用

提前给我们需要跳转的路径创建一个名字 
{ name: 'search', path: '/search/:words?', component: Search },// 2. 通过命令路由的方式 跳转  (前提条件,给路由取名字)// this.$router.push({//   name: '路由名'// })this.$router.push({name: 'search'})

总结:编程式导航的两种跳转方式:

  1. 通过路径跳转(简易方便)

    this.$router.push('路径名')

  2. 通过路由的名字跳转 (适合路径名字长的场景)

{name: '路径名',path: 'path/xxx'}

this.$router.push({

​ name: ‘路由名’

})


编程式导航-路由传参


我们带着问题学习

问题:我们浏览器搜索的时候如何携带我们的输入框的值传参?


路由的两种传参方式:查询参数 + 动态路由传参


路由的两种跳转方式: path(路径跳转传参) 和 name (命名路由跳转传参)


① 使用path路径跳转传参(query传参 或者 动态路由传参)
  1. path跳转(通过query传参) query接收
简写  (使用 this.$route.query.key)接收
this.$router.push(`/search?key=${this.inpValue}`);完整的写法: (使用this.$route.params.words)接收
this.$router.push({path: '/search',query: {key: this.inpValue}})
  1. path跳转(通过动态路由传参) params接收
简写  (使用 this.$route.query.key)接收this.$router.push(`/search/${this.inpValue}`)完整写法:(使用this.$route.params.words)接收this.$router.push({path: `/search/${this.inpValue}`})

②使用name命名路由跳转传参(query传参 或者 动态

  1. path 路径跳转传参
使用query传参 (使用 this.$route.query.key)接收this.$router.push({name: 'search',//query传参query: {key: this.inpValue}})使用params传参:(使用this.$route.params.words)接收this.$router.push({name: 'search',//params传参params: {words: this.inpValue}})

总结:

  1. 路由跳转分为:path路径传参和name命名路由传参
  • path跳转传参:一种是query,一种是动态路由传参(需要配置路由)

  • name 命令路由跳转传参:一种是query传参,一种是params

​ query就是query配置项传参

​ 动态路由跳转传参就是params配置项传参


  • 根据不同的场景选择不同的跳转方式 和传参方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/65827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后端面试话术集锦第 十七 篇:MySQL面试话术

这是后端面试集锦第十七篇博文——MySQL面试话术❗❗❗ 1. 解释一下单列索引和联合索引 单列索引是指在表的某一列上创建索引。 联合索引是在多个列上联合创建索引。 单列索引可以出现在where条件的任何位置,而联合索引需要按照一定的顺序来写。在多条件查询的时候,联合索引…

垃圾回收 - 引用计数法

GC原本是一种“释放怎么都无法被引用的对象的机制”。那么人们自然而然就会想到,可以让所有对象事先记录下“有多少程序引用了自己”。让各对象知道自己的“人气指数”,从而让没有人气的对象自己消失,这就是引用计数法。 1、计数器 计数器表…

目标检测YOLO实战应用案例100讲-基于RFID与目标检测的种鹅个体产蛋信息监测系统研究(续)

目录 3.4.3 结果分析 基于ROI的目标计数与产蛋信息获取 4.1 引言 4.2 ROI区域划定

【题解】JZOJ6645 / 洛谷P4090 [USACO17DEC] Greedy Gift Takers P

洛谷 P4090 [USACO17DEC] Greedy Gift Takers P 题意 n n n 头牛排成一列,队头的奶牛 i i i 拿一个礼物并插到从后往前数 c i c_i ci​ 头牛的前面,重复无限次,问多少奶牛没有礼物。 题解 发现若一头牛无法获得礼物,那么它后…

personalized image enhancement 调研

Personalized Image Enhancement Using Neural Spline Color Transforms 这是TIP期刊 2020年的一篇论文,首先提出了一个能预测曲线的网络,预测一些锚点,根据锚点插值出连续的曲线,然后用曲线对raw image进行retouching。然后提出了…

【强化学习】MDP马尔科夫链

基本元素 状态集:表示智能体所处所有状态的全部可能性的集合。类似的集合,行为集,回报集决策:规定我在某个状态下,我做出某个action马尔可夫链:学术上来说是无记忆性质。说白了就是我只在乎我目前的状态。…

Ansible学习笔记9

yum_repository模块: yum_repository模块用于配置yum仓库的。 测试下: [rootlocalhost ~]# ansible group1 -m yum_repository -a "namelocal descriptionlocalyum baseurlfile:///mnt/ enabledyes gpgcheckno" 192.168.17.106 | CHANGED &g…

加快 MySQL 数据迁移

目录 一、先导 1. 自建目标实例 2. 配置目标主从 二、源导出 1. 生成查询用户权限的SQL语句 2. 生成权限的SQL语句 3. 生成创建非主键索引的SQL语句 4. 导出源库结构 5. 导出源库数据 三、目标导入 1. 目标实例设置 2. 创建用户与权限 3. 处理结构导出文件 4. 导…

eureka服务注册和服务发现

文章目录 问题实现以orderservice为例orderservice服务注册orderservice服务拉取 总结 问题 我们要在orderservice中根据查询到的userId来查询user,将user信息封装到查询到的order中。 一个微服务,既可以是服务提供者,又可以是服务消费者&a…

云端笔记系统-自动化测试

文章目录 1. 思维导图编写 Web 自动化测试用例2. 创建测试项目3. 根据思维导图设计【云端笔记】自动化测试用例3.1. 准备工具类3.2. 测试注册页面3.3. 测试登陆页面3.4. 测试添加博客页3.5. 测试我的博客列表页3.6. 测试修改博客页3.7. 测试博客列表页3.8. 测试博客详情页3.9. …

MATLAB中residue函数用法

目录 语法 说明 示例 求解具有实根的部分分式展开式 展开具有复数根和同次分子及分母的分式 展开分子次数高于分母次数的分式 residue函数的功能是部分分式展开(部分分式分解)。 语法 [r,p,k] residue(b,a) [b,a] residue(r,p,k) 说明 [r,p…

多维时序 | Matlab实现GRU-Adaboost和GRU多变量时间序列预测对比

多维时序 | Matlab实现GRU-Adaboost和GRU多变量时间序列预测对比 目录 多维时序 | Matlab实现GRU-Adaboost和GRU多变量时间序列预测对比预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 多维时序 | Matlab实现GRU-Adaboost和GRU多变量时间序列预测对比 模型描述 M…

Elasticsearch终端命令行用法大全

API作用使用场景curl localhost:9200/_cluster/health?pretty查看ES健康状态curl localhost:9200/_cluster/settings?pretty查看ES集群的设置其中persistent为永久设置,重启仍然有效;trainsient为临时设置,重启失效curl localhost:9200/_ca…

1921. 消灭怪物的最大数量

原题地址 解法一 排序贪心即可。思想为先计算出每一个怪兽到达城市的时间,然后排序,有小到大进行消灭,此时的下标可视作时间。当怪兽到达城市的时间超过或等于当前时间时,即已经到达了城市,游戏失败,下标…

PVE 8 出现CPU 100% 冻结(卡死)

最近在研究PVE,然后下载官方最新版本系统8.x安装好后出现卡死问题,就连开个软件CPU也能飙到100%,开始我以为是硬件问题可能是资源不够,但是将系统切换回裸机(不用PVE启动)一点问题也没有,后来逐…

Java 复习笔记 - 方法篇

文章目录 一,方法的定义二,最简单的方法定义和调用三,带参数的方法定义和调用四,带返回值方法的定义和调用五,小结六,方法的重载七,方法简单练习1,数组遍历2,数组最大值3…

每日一题 2511. 最多可以摧毁的敌人城堡数目

难度:简单 翻译:寻找距离最远的 1 和 -1 的组合,要求它们之间只有0 class Solution:def captureForts(self, forts: List[int]) -> int:res, t 0, -1for i, fort in enumerate(forts):if fort -1 or fort 1:if t > 0 and fort ! f…

YOLO目标检测——室内场景识别数据集下载分享

目标检测室内场景识别数据集可以广泛应用于各种需要对室内场景进行目标识别和跟踪的领域,包括安防监控、智能家居、物流仓储管理等 数据集点击下载: YOLO室内场景识别数据集(一)5950图片26类别.rar YOLO室内场景识别数据集&#…

【Python常用函数】一文让你彻底掌握Python中的numpy.clip函数

大数据时代的到来,使得很多工作都需要进行数据挖掘,从而发现更多有利的规律,或规避风险,或发现商业价值。而大数据分析的基础是学好编程语言。本文和你一起来探索Python中的clip函数,让你以最短的时间明白这个函数的原理。也可以利用碎片化的时间巩固这个函数,让你在处理…

使用 Privoxy 在 Linux 上配置本地代理服务器详细教程

Privoxy 是一个功能强大的开源网络代理软件,它可以帮助我们在 Linux 系统上搭建本地代理服务器。通过配置和使用 Privoxy,您可以实现更安全、匿名以及自定义过滤规则等高级特性。本文将详细介绍如何在 Linux 环境下利用 Privoxy 配置并运行本地代理服务器…