VUE路由的跳转的4中方式

2023-11-19

vue 路由跳转四种方式(带参数)

  1. router-link (带参数、不带参数)
  2. this.$router.push() (函数里面调用,1.2.3)
  3. this.$router.replce() (用法同上,push)
  4. this.$router.go(n)

一.
1.router-link (不带参数)

<router-link :to="{name:'home'}">
<router-link :to="{path:'/home'}"> //name,path都行,建议用name
// 注意: router-link中链接如果是'/' 开始就是从根部路由开始,如果开始不带'/',则从当前路由开始。

2.带参数

<router-link :to ="{name:'home',params:{id:1}}">
//params 传参数  (类似post)
//路由配置  path:"/home/:id" 或者 path:"/home:id"
//不配置path,第一次可请求,刷新页面id会消失
//配置path,刷新页面id会保留

//html 取参  $route.params.id
//script 取参  this.$route.params.id

<router-link :to="{name:'home', query:{id;1}}">
//query传参数  (类似get,url后面会显示参数)
//路由可不配置

//html 取参    $route.query.id
//script 取参  this.$route.query.id

二、this.$router.push() (函数里面调用)
1.不带参数

this.$router.push('/home')
this.$router.push('{name:‘home}')
this.$router.push({path:'/home'})

2.query传参

this.$router.push({name:'home',query:{id:'1'}})
this.$router.push({name:'/home',query:{id:'1'}})
//html 取参  this.$route.query.id
//script 取参 this.$route.query.id

3.params传参

this.$router.push({name:'home',params:{id:'1'}})  //只能用 name
//路由配置 path:"/home/:id" 或者 path:"/home:id",
//不匹配path,第一次可请求,刷新页面id会消失
//配置path,刷新页面id会保留

//html 取参  $route.params.id
//script 取参  this.$route.params.id

4.query和params区别
query类似 get ,跳转之后页面 url后面会拼接参数,类似?id=1,非重要的可以传,密码之类还是用params刷新页面id还在;

params类似 post ,跳转之后页面 url 后面不会拼接参数,但是刷新页面 id 会消失

三.this.$router.replace() (用法同上,push)

四.this.$router.go(n)

this.$router.go(n)
向前后者向后跳转n个面,n可为正整数

ps:区别

this.$router.push

跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到行一个页面

this.$router.replace

跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面(就是直接替换了当前页面)
this.$router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数

但是本着点赞自愿,收藏吃灰,还是多少可以支持一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE路由的跳转的4中方式 的相关文章

随机推荐

  • 【路由交换实验】生成树STP(stp,rstp,mstp)

    理论 冗余的重要性 叫做MAC地址表的震荡 为了增加网络的可靠性 有必要引入双链路的备份 但是引入冗余链路以后 网络里面又产生了环路 产生一系列广播风暴的问题 可以使用STP生成树协议来解决这个问题 生成树协议可以在提高可靠性的同时 又能避
  • python下载后安装包在哪里找到_python安装包里idle在哪

    进入python安装目录 比如python安装在d盘 你只要进到下面这个文件夹去 D Program Files Python33 Lib idlelib idle bat运行即可 至于出现一个黑色的空白cmd命令提示符窗口的解决方法只要用
  • IDEA社区版下载安装

    一 下载网址 https www jetbrains com idea download 这里以安装社区版免费版为例 二 点击下载好的安装文件 点击 Next 建议更改下路径 点击 Next 点击 Next 可点击创建快捷方式 其他默认就好
  • matlab实现遗传算法——以Ras函数为例( 初学子 友好子 )

    遗传算法 演化思想 遗传算法的本质 遗传算法的本质 模拟生物演化 具体来说 模拟对象是生物演化中的种种自然现象 如变异 交叉互换 交配 淘汰 因此 一个优秀的遗传算法首先应该做到生物演化的模拟 但是并非仅仅对生物演化进行简单复现 生物演化中
  • Mybatis plus 数据加密

    数据加密重中之重个铁铁 先准备加解密工具类 package com byyl web utils import org springframework util Base64Utils import javax crypto Cipher
  • 【密码学】破解维吉尼亚密码(C++代码实现)

    问题简述 维吉尼亚密码是使用一系列凯撒密码组成密码字母表的加密算法 属于多表密码的一种简单形式 在一个凯撒密码中 字母表中的每一字母都会作一定的偏移 例如偏移量为3时 A就转换为了D B转换为了E 而维吉尼亚密码则是由一些偏移量不同的凯撒密
  • unix环境高级编程第三版源代码编译及使用

    估计好多学习unix linux的程序员都知道有这么一本书 最近笔者也开始膜拜膜拜此书 在编译源代码的时候 遇到了一些问题 现在在这里做下总结 加深自己的印象 或许也有遇到此问题的同仁 可以参考参考 先强调一下 笔者的开发环境是centos
  • 单细胞测序数据的降维方法和细胞亚型鉴定聚类方法

    单细胞测序数据的降维方法和细胞亚型鉴定聚类方法是单细胞转录组分析中常用的技术 下面是对这些方法的总结 1 降维方法 主成分分析 PCA PCA是一种常用的降维方法 通过线性变换将高维数据转化为低维表示 保留最大的方差 t SNE t SNE
  • Nginx一键自动化部署安装shell脚本

    bin bash 安装Nginx相关依赖 yum install y gcc make wget zlib devel openssl devel pcre devel 下载Nginx源码 wget http nginx org downl
  • Android中字体使用的单位是,Android中设置TextView字体大小时的单位问题

    项目开发中使用如下代码动态设置TextView字体大小 发现设置的字体和预期差别很大 errText setTextSize context getResources getDimensionPixelSize R dimen lost t
  • HTTP文件断点续传原理解析(源码)

    生活中 有许多事物 在没有被揭开面纱之前 我们往往会觉得很神秘很高深 认为它一定很难 进而望而却步 失去了解它的机会 然而 很多事 只要我们自己能沉下心来 细细研究 那些神秘高深的 也会变得简单明了 HTTP文件断点续传 就是这样一个好例子
  • pyltp包下载及使用

    pyltp包下载 1 下载wheel whl下载地址 windows下python3 5 windows下python3 6 下载好了以后 在命令行下 cd到wheel文件所在的目录 然后使用命令 pip install 文件名 whl安装
  • linux qt设置 命令,linux – 在QMake中设置RPATH命令

    我有一个 Linux Qt程序 我希望它优先使用可执行文件目录中的 动态 Qt库 如果存在 否则使用系统的Qt库 RPATH来救援 我将此行添加到qmake的 pro文件中 QMAKE LFLAGS Wl rpath ORIGIN 用rea
  • 【Unity3d】碰撞体、刚体、OnTriggerEnter和OnCollisionEnter用法与区别

    今天学习遇到了一些关于碰撞体和刚体还有相关事件的问题 刚体Rigidbody 是赋予物体力的的作用效果的基础 包括重力 拉力 阻力也是拉力的一种 角拉力 角阻力同样 物体悬空时会掉落 被其他东西碰到时 假设有碰撞体 会朝着受力方向运动或产生
  • openGauss学习笔记-47 openGauss 高级数据管理-权限

    文章目录 openGauss学习笔记 47 openGauss 高级数据管理 权限 47 1 语法格式 47 2 参数说明 47 3 示例 openGauss学习笔记 47 openGauss 高级数据管理 权限 数据库对象创建后 进行对象
  • C语言 创建文件夹

    C语言课程设计心得 include
  • SpringBoot项目使用视图解析器解决Circular view path 问题

    1 我的controller Controller public class LoginController RequestMapping login public String login return login 2 我的html页面l
  • Django基础1——项目实现流程

    文章目录 一 前提了解 二 准备开发环境 2 1 创建项目 2 1 1 pycharm创建 2 1 2 命令创建 2 2 创建应用 例1 效果实现 例2 网页展示日志文件 一 前提了解 基本了解 官网 Django是Python的一个主流W
  • nginx响应码301及访问路径参数丢失之间的关系

    nginx响应码301及访问路径参数丢失之间的关系 本文比较长 所以写了一篇比较短的结果导向的文章 换了一下思路 大家可以看一这篇文章 如果感兴趣再来看这篇文章 nginx导致vue设置history模式下的请求丢失参数 背景描述 在一次生
  • VUE路由的跳转的4中方式

    vue 路由跳转四种方式 带参数 router link 带参数 不带参数 this router push 函数里面调用 1 2 3 this router replce 用法同上 push this router go n 一 1 ro