详解vue-router 2.0 常用基础知识点之router.push()

详解vue-router 2.0常用基础知识点之router.push()

1. 概述

router.push()是vue-router 2.0的一种基础跳转方式,用于在当前路由下添加一个新路由,并且将浏览器URL跳转到新路由地址,这是vue-router中最常用的一种跳转方式之一。

2. 语法

router.push(location, onComplete?, onAbort?)
  1. location (type: Object | string): 目标路由的解析对象或路径
  2. onComplete (type: Function): 跳转成功后需要执行的自定义回调函数
  3. onAbort (type: Function): 在跳转被阻止时需要执行的自定义回调函数

3. 如何使用

  • 通过路径跳转

我们可以使用一个包含目标路径的字符串作为router.push()里面的参数来实现路径跳转,例:

this.$router.push('/home');
  • 通过命名路由跳转

我们可以使用一个包含目标命名路由的对象作为router.push()里面的参数来实现通过命名路由的方式进行跳转,例:

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

4. 注意事项

  • 如果调用router.push()时在beforeEachbeforeResolve中return一个false或者调用next(false),跳转将会被取消。
  • 如果调用router.push()失败,会被console.error()方法提醒。

5. 示例说明

<template>
  <div>
    <!-- 通过按钮触发跳转 -->
    <button @click="goHome">回首页</button>
  </div>
</template>
<script>
export default {
  methods: {
    goHome() {
      this.$router.push('/home');
    }
  }
};
</script>
<template>
  <div>
    <!-- 通过按钮触发跳转 -->
    <button @click="goHome">回首页</button>
  </div>
</template>
<script>
export default {
  methods: {
    goHome() {
      this.$router.push({ name: 'home' });
    }
  }
};
</script>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解vue-router 2.0 常用基础知识点之router.push() - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 通过javascript进行UTF-8编码的实现方法

    下面是详细的攻略,你可以按照以下步骤进行UTF-8编码的实现。 第一步:将字符串转化为Unicode码位 我们首先需要将字符串转化为Unicode码位,这是为了确保所有的字符都能够被正确的编码,无论是ASCII字符还是非ASCII字符。在Javascript中,可以使用charCodeAt()方法来获取字符串中每个字符的Unicode码位,然后将它们存储在一…

    JavaScript 2023年5月20日
    00
  • js delete 用法(删除对象属性及变量)

    下面我来详细讲解 “js delete 用法(删除对象属性及变量)” 的完整攻略。 1. 什么是 delete delete 是 JavaScript 的一个关键字,用于从对象中删除一个属性或者从数组中删除一个元素。注意,delete 只会删除属性/元素,而不会影响对象/数组的长度或属性列表。此外,delete 操作不会影响对象的原型链,也不会删除属性上的 …

    JavaScript 2023年5月27日
    00
  • 如何实现JavaScript动态加载CSS和JS文件

    实现JavaScript动态加载CSS和JS文件通常通过动态创建HTML元素来实现。 一、动态加载CSS文件 创建一个link元素 通过JavaScript动态创建一个link元素,并将其属性设置为需要加载的CSS文件路径。 <link id="dynamic-css" rel="stylesheet" type…

    JavaScript 2023年5月27日
    00
  • 防止浏览器记住用户名及密码的简单实用方法

    请看下面的解释: 防止浏览器记住用户名及密码的简单实用方法 如果你担心你保存在浏览器中的用户名和密码被盗取或者暴露,那么最好的防范措施是不允许浏览器记住这些信息。虽然浏览器自带的自动填充功能可以为用户省去不少麻烦,但也有可能被利用导致泄露用户隐私,甚至容易导致经济损失。这里提供几种简单而实用的方法来防止浏览器记住你的用户名和密码。 方法一:添加autocom…

    JavaScript 2023年6月11日
    00
  • JS计算网页停留时间代码

    JS计算网页停留时间代码可以帮助网页作者分析读者在该网页上的停留时间,进而提高网站的口碑和用户粘度。以下是JS计算网页停留时间代码的完整攻略。 1. 标准浏览器方法 要实现JS计算网页停留时间的代码,可以使用标准的浏览器方法。具体实现方法如下: 在网页中添加以下代码: <script> var timeStart=0, timeEnd=0, ti…

    JavaScript 2023年5月27日
    00
  • Node.js API详解之 Error模块用法实例分析

    让我来为您详细讲解“Node.js API详解之 Error模块用法实例分析”的完整攻略。 概述 Error模块是Node.js的一个核心模块,提供了一些函数和类,用于创建和处理错误对象。在Node.js应用程序开发中,错误处理非常重要。使用Error模块可以更加精确地定位代码中的错误并进行有效的处理。 创建错误对象 要创建错误对象,可以使用Error类的构…

    JavaScript 2023年5月28日
    00
  • 19个很有用的 JavaScript库推荐

    19个很有用的 JavaScript库推荐攻略 JavaScript 库的使用在现代 Web 开发中变得越来越重要,它们能够大大地提高开发效率。在这篇文章中,我们将介绍 19 个很有用的 JavaScript 库,通过这篇攻略,你将学习到这些库的使用方法及其在项目中的应用。 1. jQuery jQuery 是一个轻量级的 JavaScript 库,它简化了…

    JavaScript 2023年5月18日
    00
  • 帮助避免错误的Javascript陷阱清单

    下面我将为你详细讲解“帮助避免错误的Javascript陷阱清单”的完整攻略。 理解Javascript陷阱及其原因 Javascript 语言中存在很多陷阱,这些陷阱可能会导致意外的行为,或者让你的程序出现错误。因此,我们需要了解它们并且避免它们。 Javascript 陷阱主要来源于三个方面: Javascript 语言本身的设计缺陷; 语言规范中的歧义…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部