详解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日

相关文章

  • AngularJs expression详解及简单示例

    下面是详细的“AngularJs expression详解及简单示例”的攻略。 什么是AngularJS表达式 AngularJS表达式是一个AngularJS模板内的小片段,用于绑定到AngularJS编译器$compile的作用域属性。表达式以{{ expression }}的形式出现在双括号中,它们绑定到当前作用域上的JavaScript变量。通俗点说…

    JavaScript 2023年6月11日
    00
  • Javascript 之封装(Package)

    Javascript 之封装(Package) 在编程中,封装是重要的概念之一,它可以避免代码的重复,提高代码的可维护性和可复用性。本篇教程将介绍Javascript中的封装,重点讲解在Javascript中如何将多个函数和变量进行封装打包,以便于代码的复用和维护。 一、Javascript中的私有变量和私有函数 Javascript中并不存在真正意义上的私…

    JavaScript 2023年5月27日
    00
  • 微信小程序表单验证WxValidate的使用

    下面是“微信小程序表单验证WxValidate的使用”的完整攻略: 1. 引入WxValidate库 首先,我们需要在小程序中引入WxValidate库,可以通过以下命令进行安装: npm install –save joi-wxvalidate 然后,在小程序的页面或组件中引入WxValidate库: import WxValidate from ‘jo…

    JavaScript 2023年6月10日
    00
  • Native.js屏幕截图实例代码

    下面我来详细讲解“Native.js屏幕截图实例代码”的完整攻略。 前置知识 在讲解本文的主要内容之前,我们需要掌握两个知识点: Native.js Native.js 是一个将 JavaScript 源代码编译成本地机器码的编译器,这样可以将 JavaScript 的运行速度提高数倍。 HTML5 Canvas HTML5 Canvas API 提供了一种…

    JavaScript 2023年6月11日
    00
  • 常用原生JS兼容性写法汇总

    让我来详细讲解一下“常用原生JS兼容性写法汇总”的完整攻略。 常用原生JS兼容性写法汇总 1. 事件绑定的兼容写法 在早期的IE版本中,addEventListener 事件绑定函数并不存在。所以,我们需要使用其他函数来实现事件的绑定。 以下是一种常用的兼容性写法: function addEvent(obj, event, func) { if (obj.…

    JavaScript 2023年5月19日
    00
  • JS学习之一个简易的日历控件

    下面是针对“JS学习之一个简易的日历控件”的完整攻略。 介绍 这是一篇教程,讲解如何使用JavaScript实现一个简易的日历控件。通过阅读教程,您将学会以下内容: 理解日历的基本概念和操作 创建一个日历控件的HTML结构 通过JavaScript实现控件的基本功能和逻辑 通过这个教程,您将同时学习到HTML和JavaScript的知识,提高自己的前端开发技…

    JavaScript 2023年5月27日
    00
  • CSS3+JavaScript实现翻页幻灯片效果

    下面是详细讲解“CSS3+JavaScript实现翻页幻灯片效果”的完整攻略。 简介 翻页幻灯片是一种常见的网页轮播图效果,可以用于网站的首页展示、图片展览等场景。这种效果通过CSS3的transition属性+JavaScript的事件绑定来实现。 前置条件 在实现这种效果之前,需要掌握以下知识:- HTML5和CSS3基础知识- JavaScript基础…

    JavaScript 2023年6月11日
    00
  • 浅谈JavaScript 代码简洁之道

    下面是“浅谈JavaScript代码简洁之道”的完整攻略。 浅谈JavaScript代码简洁之道 前言 JavaScript是前端开发中最重要的一门语言之一,同时也是最常用的一门语言之一。JavaScript代码的简洁性能够极大地提高代码的可读性和可维护性,因此在开发过程中,我们应该注重代码的简洁性。下面是一些关于如何让JavaScript代码更加简洁的建议…

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