详解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面向对象之Prototypes和继承

    JavaScript面向对象之Prototypes和继承 JavaScript是一门支持面向对象编程的语言,原型(prototype)是JavaScript中非常重要的一个概念。在这篇文章中,我们将讲解JavaScript中的原型、原型链以及如何使用原型实现继承。 1. 构造函数与原型 在JavaScript中,每个函数都有一个prototype属性,这个属…

    JavaScript 2023年5月27日
    00
  • JavaScript高级程序设计 读书笔记之八 Function类及闭包

    JavaScript高级程序设计 读书笔记之八 Function类及闭包 Function类 Function类的特点 Function类本身也是一个函数,它可以像工厂函数一样构建新的函数实例。 使用Function构造函数构建函数,可以动态地创建函数语句。 可以将字符串形式的代码,通过Function的形式执行。 Function构造函数的使用 Funct…

    JavaScript 2023年5月28日
    00
  • 从面试题学习Javascript 面向对象(创建对象)

    很高兴能够为你详细讲解“从面试题学习Javascript 面向对象(创建对象)”的完整攻略。下面我将为你提供详细的自学指导及相关示例。 学习Javascript面向对象的创建对象 了解Javascript中对象的创建方式 在Javascript中,有多种创建对象的方式,包括: 对象字面量语法 构造函数 Object.create方法 工厂函数等 在学习创建对…

    JavaScript 2023年5月27日
    00
  • DOM Scripting中的图片切换[兼容Firefox]

    首先我们来分析一下“DOM Scripting中的图片切换[兼容Firefox]”这个问题。 问题分析 图片切换是一个常见的网页特效,实现该特效的核心是将多个图片进行显示与隐藏。DOM Scripting提供了一种在浏览器中对文档对象模型进行操作的方式,可以利用它来实现图片的切换效果。但是,在不同的浏览器中,对于DOM的实现方式不同,需要针对不同的浏览器,进…

    JavaScript 2023年6月10日
    00
  • 深入理解JavaScript编程中的原型概念

    深入理解JavaScript编程中的原型概念 JavaScript 中的原型是 JavaScript 编程中的核心概念,对于理解 JavaScript 中的对象和继承非常重要。 原型总览 在 JavaScript 中,每个对象都有一个原型。当你访问一个实例属性时,JavaScript 首先查找实例对象是否具有该属性,如果没有,则沿着原型链向上查找该属性。原型…

    JavaScript 2023年6月10日
    00
  • Backbone.js的一些使用技巧

    Backbone.js的一些使用技巧 1. 使用事件代理 Backbone.js允许我们对模型和视图进行事件监听和触发,通过事件的机制,我们可以优雅地实现模块之间的解耦。但在实际应用中,如果我们直接将事件绑定在某个DOM元素上,随着应用复杂度的增加和DOM节点的变动,这种事件绑定的方式就会变得麻烦和不稳定。 因此,我们通常采用事件代理的方式,即绑定事件到一个…

    JavaScript 2023年6月11日
    00
  • 详解JS中的attribute属性

    详解JS中的attribute属性 在JS中,attribute属性是一个非常重要的概念。本文将会对attribute属性进行详细讲解,介绍它的基本概念、用法以及常见的问题。 attribute属性的基本概念 在HTML中,元素可以拥有自己的特定属性,比如<a>元素有href属性,<img>元素有src属性。这些属性可以被JS代码访问…

    JavaScript 2023年6月10日
    00
  • JavaScript中判断两个字符串是否相等的方法

    要判断两个字符串是否相等,可以用JavaScript中的几种方法。下面是几种常见的方法: 方法一:使用严格相等运算符(===) 使用严格相等运算符可以比较两个字符串是否完全相等,包括字符、大小写和顺序。代码示例如下: let str1 = "Hello World"; let str2 = "Hello World";…

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