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

yizhihongxing

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

相关文章

  • 实例讲解JS中pop使用方法

    实例讲解JS中pop使用方法 pop()方法概述 pop()是JavaScript中数组的一个基本方法,该方法可用于删除数组中的最后一个元素,并返回该元素的值。 pop()方法的语法 数组对象.pop() 示例说明 示例一 下面的代码演示了如何使用pop()方法从一个数组中删除最后一个元素: var arr = ["apple", &qu…

    JavaScript 2023年5月28日
    00
  • js实现浏览器的各种菜单命令比如打印、查看源文件等等

    JS实现浏览器的菜单命令可以通过JavaScript代码来实现。JavaScript是一种动态语言,可以对网页中的元素进行操作,因此可以实现浏览器的各种功能。 下面是实现浏览器打印功能的示例代码: // 获取打印按钮元素 var printBtn = document.querySelector(‘#print’); // 注册打印按钮的点击事件 print…

    JavaScript 2023年5月27日
    00
  • JavaScript 学习笔记(十三)Dom创建表格

    以下是对“JavaScript 学习笔记(十三)Dom创建表格”的详细讲解: 什么是DOM DOM(Document Object Model)是一种表示文档结构的方式,它将整个文档看做是一个文档树形结构,树形结构中的每个节点都一个文档对象,节点可以有属性,也可以有子节点。 在Web页面中,DOM树形结构代表了页面的结构,我们可以通过JavaScript来操…

    JavaScript 2023年6月10日
    00
  • 动态加载图片路径 保持JavaScript控件的相对独立性

    动态加载图片路径可以通过修改JavaScript控件中的DOM元素属性来实现。为了保持JavaScript控件的相对独立性,我们可以在JavaScript控件中将图片路径存储为一个变量,然后在需要加载图片时,动态修改DOM元素的属性。 具体实现步骤如下: 定义一个存储图片路径的变量imgPath: var imgPath = ‘path/to/image.j…

    JavaScript 2023年6月11日
    00
  • Javascript Date parse() 方法

    以下是关于JavaScript Date对象的parse()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的parse()方法 JavaScript Date对象的parse()方法将一个表示日期的字符串解析为一个日期。该方法返回一个表示日期的毫秒数,如果解析失败,则返回NaN。下面是使用Date对象的parse()方法的示例: va…

    JavaScript 2023年5月11日
    00
  • 详谈js对url进行编码和解码(三种方式的区别)

    详谈js对URL进行编码和解码(三种方式的区别) 在JavaScript中,我们经常需要对URL进行编码和解码。比如在发送ajax请求时,如果URL中含有特殊字符,需要先对它进行编码后再发送请求;在处理查询字符串时,需要将编码后的字符串解码成可读的字符串。 JavaScript提供了三种方法来对URL进行编码和解码,包括encodeURI/decodeURI…

    JavaScript 2023年5月20日
    00
  • 2020年12道高频JavaScript手写面试题及答案

    下面我来详细讲解一下“2020年12道高频JavaScript手写面试题及答案”的完整攻略。 一、背景介绍 该文章主要介绍了2020年12道高频JavaScript手写面试题及答案,这些面试题具有一定难度,涵盖了JavaScript的各种基本知识点,例如执行上下文、this指针、原型链等。 二、攻略流程 该文章可以按照以下流程来进行攻略: 先了解每个面试题的…

    JavaScript 2023年6月10日
    00
  • Python实现的飞速中文网小说下载脚本

    下面我将详细讲解“Python实现的飞速中文网小说下载脚本”的完整攻略。 1. 需求背景 飞速中文网是一个提供在线阅读小说的网站,但有时我们并不能在网站上稳定地阅读,此时我们可以使用 Python 实现的小说下载脚本,以便获取更加稳定的阅读体验。 2. 实现步骤 Step 1. 安装 Python 为了运行小说下载脚本,我们需要先安装 Python。我们可以…

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