利用vue-router跳转的几种方式

​1 <router-link>
2 this.$router.push

   跳转到指定路径,并将跳转页面压入history栈中,也就是添加了一个页面记录。
3 this.$router.replace

   跳转到指定路径,将history栈中的当前页面替换为跳转到的页面。
4 this.$router.go(n)

   在histroy栈中向前或者向后跳转n个页面,n可为正整数或负整数。


<router-link to>

1.不带参数

<router-link :to="/home"></router-link><router-link :to="{name:'home'}"></router-link><router-link :to="{path:'/home'}"></router-link>

直接写路径或者根据vue-router的配置文件(index.js),构建一个对象使用name属性或者path属性都行, 建议用name。

2.路径参数(pathvariable)

<router-link to = "/跳转路径/传入的参数"></router-link>

例如:

<router-link :to="`/adddoc/${record.id}`">

to的属性值是`/adddoc/${record.id}`表达式的计算结果

  • 路径样式                         /跳转路径/传入的参数  /ebook/1
  • 路由index.js配置path     {path:/ebook/:id,name:ebook,component:Ebook}
  • 取参数                            HTML: $route.params.id (用取值表达式写在templat中)       
                                           Script: this.$route.params.id (写在JS代码中)

3.params传递参数(url后面会显示/value,路径传参的另一种写法)
如果说路径传参是纯手写,那么params传参就是由vue-router帮助构建的路径传参

<router-link :to="{name:'home', params: {id:10001}}"></router-link>
<router-link :to="{name:'adddoc', params: {eid:`${record.id}`}}"></router-link>

  • 路径样式         /home/10001  ,/adddoc/1
  • 路由index.js配置path    path:"/home/:id" 或者 path: "/adddoc:eid"  (省略了name和component)路由index.js如果不配置path ,第一次可请求,刷新页面id会消失;配置path,刷新页面id会保留。使用params必须要注意的是,params属性中,传递参数使用的参数名称必须与index.js中path配置的名称对应上path配置时使用:id,传递参数时就要用params:{id:xxx},配置时使用:eid,传递参数时就要用params:{eid:xxx}
  • 取参              HTML: $route.params.id      
                         Script:  this.$route.params.id

4.query传递参数(类似get,url后面会显示 ?name=value)

 <router-link :to="{name:'home', query: {id:10001}}"></router-link><router-link :to="{name:'adddoc', query: {eid:`${record.id}`}}"></router-link>
  •  路径样式         /home?=10001  ,/adddoc?eid=1
  •  路由index.js不用做path的额外配置(因为query参数根本就不是路径的一部分)
  •  取参               HTML取出 $route.query.id  ,  $route.query.eid
                           Script取出  this.$route.query.id  ,this.$route.query.eid

push跳转

整体思路与<router-link to>是一样的

1. 不传参

 this.$router.push('/adddoc');this.$router.push({name:'adddoc'});this.$router.push({path:'/adddoc'});

2. 路径传参

 this.$router.push('/adddoc/21');
  •  需要在router index.js中进行路径配置,配置方式与<router-link to>的路径传参方式一样   path:/adddoc:eid (省略了name和component)
  •  取参的方式与<router-link to>的路径传参方式一样
     HTML: $route.params.eid
     Script: this.$route.params.eid

3. params传参(路径传参的另一种写法)

 this.$router.push({name:'adddoc',params: {eid:'24'}})

push函数中,params只能与name配合使用。使用path会导致白屏(但是没有异常)

  •  需要在router index.js中进行路径配置,配置方式与<router-link to>的路径传参方式一样
     path:/adddoc:eid name:adddoc component AddDoc
  •  取参的方式与<router-link to>的params取参方式一样
     HTML: $route.params.eid
     Script: this.$route.params.eid

4. query传参

this.$router.push({name:'adddoc',query: {eid:'24'}})
this.$router.push({path:'/adddoc',query: {eid:'24'}})

与<router-link to>的query传参方式一样不需要path配置
取参的方式与<router-link to>的params取参方式一样
HTML: $route.query.eid
script: this.$route.query.eid


replace跳转

replace跳转的写法和含义与push一模一样(不再赘述)
replace与push的区别在于对histroy栈的操作不一样,push是压入栈新的页面,replace则是用新页面替代栈中当前的页面。


go跳转


this.$router.go(-1);  // 在浏览器记录中后退一步记录,等同于 history.back()
this.$router.go(1);   // 在浏览器记录中前进一步,等同于 history.forward()


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

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

相关文章

数据生成 | MATLAB实现WGAN生成对抗网络数据生成

数据生成 | MATLAB实现WGAN生成对抗网络数据生成 目录 数据生成 | MATLAB实现WGAN生成对抗网络数据生成生成效果基本描述程序设计参考资料 生成效果 基本描述 1.WGAN生成对抗网络&#xff0c;数据生成&#xff0c;样本生成程序&#xff0c;MATLAB程序&#xff1b; 2.适用于MATL…

从public static void main(String[] args)看如何构造数据

java语言中public static void main(String[] args)里面的ages有什么作用&#xff1f; 在Java语言中&#xff0c;public static void main(String[] args) 是一个特殊的方法&#xff0c;它是Java程序的入口点。当你运行一个Java程序时&#xff0c;程序会从这个方法开始执行。这…

【游戏评测】河洛群侠传一周目玩后感

总游戏时长接近100小时&#xff0c;刚好一个月。 这两天费了点劲做了些成就&#xff0c;刷了等级&#xff0c;把最终决战做了。 总体感觉还是不错的。游戏是开放世界3D游戏&#xff0c;Unity引擎&#xff0c;瑕疵很多&#xff0c;但胜在剧情扎实&#xff0c;天赋系统、秘籍功法…

kubernetes(二)

文章目录 1. kubernetes常用资源1.1 deployment资源1.2 deployment升级和回滚1.3 tomcat连接mysql1.4 wordpress 2. kubernetes的附加组件2.1 kubernetes集群配置dns服务2.2 kubernetes的dns配置文件2.3 namespace命名空间2.4 kubernetes健康检查2.4.1 健康检查livenessprobo2.…

代码随想录二刷day01

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、704. 二分查找二、35. 搜索插入位置三、34. 在排序数组中查找元素的第一个和最后一个位置四、69. x 的平方根五、367. 有效的完全平方数六、27. 移除元素七…

JDBC Vertica Source Connector 使用文档

支持以下引擎 Spark Flink SeaTunnel Zeta 关键特性 批处理 精确一次性处理 列投影 并行处理 支持用户自定义拆分 支持查询 SQL 并实现投影效果 描述 通过 JDBC 读取外部数据源数据。 支持的数据源信息 DatasourceSupported versionsDriverUrlMavenVerticaDifferent depen…

40、端口号和套接字

经过了上节的学习之后&#xff0c;接下来我们再要了解的一个知识就是端口号和套接字。尤其端口号&#xff0c;是传输层中最为重要的基础概念之一&#xff0c;我们在以后的学习中会经常提及到端口号。 端口号 曾经在学习TCP/IP模型的时候&#xff0c;我们曾学过“SAP”即服务访…

设计HTML5表格

在网页设计中&#xff0c;表格主要用于显示包含行、列结构的二维数据&#xff0c;如财务表格、调查数据、日历表、时刻表、节目表等。在大多数情况下&#xff0c;这类信息都由列标题或行标题及数据构成。本章将详细介绍表格在网页设计中的应用&#xff0c;包括设计符合标准化的…

【第七讲---视觉里程计1】

视觉里程计就是通过对图像进行特征提取与匹配得到两帧之间的位姿&#xff0c;并进行估计相机运动。 经典SLAM中以相机位姿-路标来描述SLAM过程 特征提取与匹配 路标是三维空间中固定不变的点&#xff0c;可以在特定位姿下观测到在视觉SLAM中&#xff0c;可利用图像特征点作为…

2023 CCF BDCI 数字安全公开赛正式开启报名

2023 CCF BDCI 数字安全公开赛重磅来袭&#xff01; 全新的赛道场景 丰厚的赛事奖励 精彩的周边活动 数字安全守护人的狂欢盛宴 快来报名参加吧 大赛背景 伴随着数智化的持续加深&#xff0c;网络安全、数据安全风险遍布于所有场景之中&#xff0c;包括工业生产、能源、交…

2019年9月全国计算机等级考试真题(C语言二级)

2019年9月全国计算机等级考试真题&#xff08;C语言二级&#xff09; 第1题 1、“商品”与“顾客”两个实体集之间的联系一般是 A. 一对一 B. 一对多 C. 多对一 D. 多对多 正确答案&#xff1a;D 第2题 定义学生选修课程的关系模式&#xff1a;SC&#xff08;S#&#xff0c…

tensorboard报错:AttributeError: module ‘distutils‘ has no attribute ‘version‘

1、报错问题 环境&#xff1a;pytorch 1.10 tensorboard报错&#xff1a;AttributeError: module ‘distutils‘ has no attribute ‘version‘ 2、解决 pip uninstall setuptools pip install setuptools59.5.0

运营商三要素 API:构建安全高效的身份验证系统

当今数字化的世界中&#xff0c;身份验证是各行各业中至关重要的一环。为了保护用户的隐私和数据安全&#xff0c;企业需要寻求一种既安全可靠又高效便捷的身份验证方式。运营商三要素 API 应运而生&#xff0c;为构建安全高效的身份验证系统提供了有力的解决方案。 运营商三要…

R语言 列表中嵌套列名一致的多个数据框如何整合为一个数据框

在批量建模后容易得到list&#xff0c;list中的每个元素都是单个的tibble 或者 dataframe&#xff0c;如何将这些数据整合为一张表呢&#xff1f; 载入R包 library(broom) library(tidyverse) 模拟数据 models <- txhousing %>% group_by(city) %>% do(modlm(lo…

-Webkit-Box 在 Safari 中出现的兼容性问题

一、问题背景&#xff1a; UI要求要实现这样的效果&#xff0c;使用 display:-webket-box在chrome浏览器下完美解决 但是马上啪啪打脸&#xff0c;在safari浏览器下显示空白 &#xff0c;不能不说浏览器之间的兼容性简直就是天坑 二、解决办法 通过浏览器调试发现原本float的…

使用Pillow对图像进行变换

使用Pillow对图像进行变换 from PIL import Image, ImageEnhance# 原图 image Image.open("1.jpg") image.show()# 镜像 mirrored_image image.transpose(Image.FLIP_LEFT_RIGHT) mirrored_image.show() mirrored_image.save(mirror_image.jpg)# 旋转 rotated_imag…

VK36W1D浴缸,洁具高灵敏度电容式单点液体水位检测触摸芯片资料介绍

产品品牌&#xff1a;永嘉微电/VINKA 产品型号&#xff1a;VK36W1D 封装形式&#xff1a;SOT23-6L 产品年份&#xff1a;新年份 &#xff08;C21-163&#xff09; 产品特点&#xff1a;VK36W1D具有1个触摸检测通道&#xff0c;可用来检测水从无到有和水从有到无的动作。该…

一个模型解决所有类别的异常检测

文章目录 一、内容说明二、相关链接三、概述四、摘要1、现有方法存在的问题2、方案3、效果 五、作者的实验六、如何训练自己的数据1、数据准备2、修改配置文件3、代码优化修改4、模型训练与测试 七、结束 一、内容说明 在我接触的缺陷检测项目中&#xff0c;检测缺陷有两种方法…

网络通信基础

1.网络结构模式&#xff08;C/S和B/S&#xff09; (1)C/S结构模式 服务器 - 客户机&#xff0c;即 Client - Server&#xff08;C/S&#xff09;结构。 优点&#xff1a; 能充分发挥客户端 PC 的处理能力&#xff0c;很多工作可以在客户端处理后再提交给服务器&#xff…

02 qt基本控件及信号和槽

一 QString类 功能:显示一个字符串内容 主要接口函数 构造函数: QString(const char *str)QString(const QString &other)赋值运算符重载: QString &operator=(const QString &other)功能函数: 1&