Vue路由跳转的几种方式及解释说明

2023-11-12

一、router-link(声明式路由,在页面中调用)

在Vue中,router-link称为声明式路由,常放在页面中,:to绑定为跳转的目标地址,通过点击实现跳转,路由的跳转主要有两种形式,一种是通过name,另一种是path。
1.1 路由不带参数

      <router-link :to="{ name: 'word' }">路由name方式跳转首页</router-link>
      <router-link :to="{ path: '/word' }">路由path方式跳转首页</router-link>

1.2 路由带参数跳转
路由参数的传递主要有两种方式一种是params,另一种是query,主要区别如下:

 1. params传参的参数不会显示在跳转的URL中,query传参的参数会显示在URL中。
 2. params所传的参数通过this.$route.params.参数;获取,query所传的参数通过this.$route.query.参数;获取
 3. 因为params所传递的参数不显示在URl中,所以在路由跳转时推荐params方式进行传参
 4. 都不能传对象和着数组引用类型数据,只能传字符串类型数据
     <router-link :to="{ name: 'home', params: { key: '1', value: '跳转' } }">路由name,params方式跳转首页</router-link>
     <router-link :to="{ name: 'home', query: { key: '1', value: '跳转' } }">路由name,query方式跳转首页</router-link>
     
     <router-link :to="{ path: '/home', params: { key: '1', value: '跳转' } }">路由path,params方式跳转首页</router-link>
     <router-link :to="{ path: '/home', query: { key: '1', value: '跳转' } }">路由path,query方式跳转首页</router-link>

二、this.$router.push() (在函数里面调用)

2.1不带参数跳转

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

2.2带参数跳转

  <a-button type="primary" @click="goTo">路由name方式跳转</a-button>
  goTo() {
    this.$router.push({ name: 'home', params: { a: '1', b: '2' } });//推荐用params传参方式
    this.$router.push({ name: 'home', query: { a: '1', b: '2' } });
  }
  <a-button type="primary" @click="goTo">路由path方式跳转</a-button>
  goTo() {
    this.$router.push({ path: '/home', params: { a: '1', b: '2' } });//推荐用params传参方式
    this.$router.push({ path: '/home', query: { a: '1', b: '2' } });
  }

三、this.$router.resolve()打开新窗口跳转

3.1通过path形式跳转

  goTo() {
    let routeData = this.$router.resolve({
      path: '/home',
    });
    window.open(routeData.href, '_blank');
  }

3.2通过name形式跳转

  goTo() {
    let routeData = this.$router.resolve({
      name: 'home',
    });
    window.open(routeData.href, '_blank');
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue路由跳转的几种方式及解释说明 的相关文章

随机推荐

  • 第1章 Python概述 课后习题参考答案

    一 单选题 1 以下选项中说法不正确的是 答案为D A 解释是将源代码逐条转换成目标代码并同时运行的过程 B 编译是将源代码转换成目标代码的过程 C Python语言是解释型语言 兼有编译功能 D 静态语言采用解释方式执行 脚本语言采用编译
  • jenkins自动化脚本整理

    发布jar文件 规范化Jenkins 编译服务器编译目录设定为 编译脚本目录 bin 发布脚本目录 deploy 编译代码目录 source 1 项目代码目录 创建source dmmclist txt文件 kc tmplt tmpltsv
  • STM32 电机教程 33 - 无刷电机无感控制快速实现

    前言 上一节 STM32 电机教程 32 基于ST X CUBE SPN7 无刷无感电机库的电机驱动实现 给大家分享了ST的官方的无刷电机无感控制实现方案 基于NUCLEO F103RB和X NUCLEO IHM07M1 3SH开发板 并给
  • R-字符串

    字符串 文本数据存储在字符向量中 或字符数组中 虽然这比较少见 字符向量中的每个元素都是字符串 在R中 字符串 是个常用的非正式术语 因为正式的 字符向量元素 读起来相当拗口 文本的基本单位是字符向量 这意味着大部分字符串处理函数也能用于字
  • jQuery筛选器

    div div ul li li li li ul
  • kotlin协程async await的异常踩坑以及异常处理的正确姿势

    使用Kotlin来做一些异步操作相信大家都非常熟悉了 特别是结合Jetpack的一些组件 使得我们在Android开发中写异步任务非常的方便 但是 关于在使用协程的时候 个人觉得异常处理这一块是相对来讲是需要花时间去了解的地方 因为在使用过
  • 万字深剖 Linux I/O 原理

    目录 传统艺能 梅开二度 当前路径 三大输入输出流 系统文件 I O open open 返回值 close write read 文件描述符fd 对应关系 内存文件 分配规则 重定向 原理 dup2 重定向模拟实现 FILE 的文件描述符
  • IDEA插件开发入门

    转自 https cloud tencent com developer article 1348741 官方文档 https www jetbrains org intellij sdk docs basics getting start
  • 吴恩达机器学习笔记之机器学习系统设计

    确定执行的优先级 误差分析 在设计一个复杂的机器学习系统时 可以先用最简单的算法去快速实现它 然后用交叉验证集来看看自己的算法需要在哪些方面提高 除此之外 还可以进行误差分析 来针对性的提高我们的算法 不对称分类的误差评估 类偏斜情况表现为
  • Mathorcup数学建模竞赛第六届-【妈妈杯】B题:车位分布的优化设计与评价(附一等奖获奖论文、lingo和matlab代码)

    赛题描述 随着现代社会经济的快速发展 房地产成为国家经济发展中重要的经济增长点之一 而小区内汽车停车位的分布对于小区居民的上下班出行影响很大 请建立数学模型 解决下列问题 问题1 分析评判小区汽车停车位分布是否合理的几个关键指标 建立评判车
  • 升级SpringBoot版本导致NoSuchMethodError: redis/clients/jedis/ScanResult.getStringCursor()

    今天在对SpringBoot项目升级的时候 把2 1 8 RELEASE 升级到了 2 3 2 RELEASE 2 3 2 2 4 2区间内的版本是这样 其他的springboot版本 本人没试过 运行后发现 在获取在线用户的时候 报了一个
  • easycom模式使vue组件无需引入即可使用

    easycom HBuilderX 2 5 5起支持easycom组件模式 传统vue组件 需要安装 引用 注册 三个步骤后才能使用组件 easycom将其精简为一步 只要组件安装在项目的components目录下 并符合component
  • 精心整理的15道 Dubbo 基础面试题,拿去!

    1 Dubbo是什么 Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架 现已成为 Apache 基金会孵化项目 dubbo是一个分布式框架 远程服务调用的分布式框架 其核心部分包含 集群容错 提供基于接口方法的透明
  • android 协调布局,CoordinatorLayout的使用如此简单(Android)

    曾在网上找了一些关于CoordinatorLayout的教程 大部分文章都是把CoordinatorLayout AppbarLayout CollapsingToolbarLayout 以及Toolbar等一起使用来介绍 这让我不知不觉在
  • java 利用syslog4j 实现 syslog客户端发送日志,解决日志过长被截断分批发送以及日志不完整的问题

    开发syslog客户端 方法一 引用org graylog2
  • postgresql centos7 安装

    1 postgresql安装 1 1 导入yum源 gt yum install y https download postgresql org pub repos yum reporpms EL 7 x86 64 pgdg redhat
  • OD考试经验

    一 机考政策 1 题目数量 2道简单题 各100分 1道中等难度题 200分 150分达标 分数越高越好 对后续的定级 评审等有好处 2 语言和时长 C C Java Python js等 考试2个半小时 3 答题平台 牛客网 二 机考注意
  • java转go语言,值得转吗?

    有这个想法的不在少数了 也就意味着这条路并不是想想的那样 Java确实比以前卷了 但是你能保证转过去比别人做的更好 别拿自己的劣势跟别人的优势争 先守好自己的一亩三分地 把技术提高一个层次 相对来说卷的人数就少了 其实拿GO语言和JAVA相
  • 润乾报表-report:html 的使用

  • Vue路由跳转的几种方式及解释说明

    一 router link 声明式路由 在页面中调用 在Vue中 router link称为声明式路由 常放在页面中 to绑定为跳转的目标地址 通过点击实现跳转 路由的跳转主要有两种形式 一种是通过name 另一种是path 1 1 路由不