vue router总结 $router和$route及router与 router与route区别

yizhihongxing

下面来详细讲解一下 "vue router 总结 $router和$route及router与 router与route区别"

1. 什么是vue-router?

Vue Router 是 Vue.js 官方的路由管理器。它与 Vue.js 核心深度集成,我们可以用 Vue.js 生成的组件结构快速构建 SPA,并且非常方便地管理应用程序的路由。Vue Router 的最大特点是:注重每一条路由的生命周期,同时也是 Vue.js 应用中最为重要的核心插件之一。

2. $router和$route的区别

  • $router:路由实例,提供了针对路由的全局 API,如通过代码控制路由跳转、监听路由跳转。
  • $route:当前路由对应的带参数的信息对象,如当前页面的路径、参数、query 等。

3. router与 route 的区别

  • router:Vue Router 的实例,管理者路由跳转和监听,是一个全局注入的对象。
  • route:当前路由的信息对象,里面包含了当前路由的参数、query、name、path 等信息。

4. 注意点

  • 如果需要访问 $router 和 $route,需要在组件中先引入它们。
  // 引入
  import { $router, $route } from 'vue-router'
  • 如果需要跳转到某个页面,可以使用 $router 对象。例如跳转到名字为 home 的路由页面可以这么写:
  this.$router.push('/home')
  • 如果需要获取当前路由的参数信息,可以使用 $route 参数对象。例如获取 id 参数,可以这么写:
  let id = this.$route.params.id

5. 示例说明

示例一

当我们要访问路由对象的时候,我们可以给全局方法加入一个路由钩子,在路由钩子中访问路由对象。如下所示:

  router.beforeEach((to, from, next) => {
    console.log(to) // 访问到的路由对象
    next()
  })

示例二

如果我们想要在当前页面的某个方法中访问当前路由的 $route 参数对象,我们可以这样做:

<template>
  <div>
    当前路由 ID:{{ id }}
  </div>
</template>

<script>
  export default {
    data() {
      return {
        id: ''
      }
    },
    mounted() {
      this.id = this.$route.params.id
    }
  }
</script>

以上就是关于“vue-router总结 $router和$route及router与router与route区别”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue router总结 $router和$route及router与 router与route区别 - Python技术站

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

相关文章

  • 如何通过Proxy实现JSBridge模块化封装

    下面我会详细讲解如何通过Proxy实现JSBridge模块化封装的攻略,具体步骤如下: 1. 设计JSBridge接口 首先,我们需要设计JSBridge的接口,即声明需要封装的方法、属性等,以供WebView与Native之间进行通信。 例如,我们可以声明一个名为JsBridge的对象,该对象具有两个方法callNative和callJs,实现WebVie…

    JavaScript 2023年6月10日
    00
  • JavaScript Array对象基本方法详解

    让我详细讲解一下“JavaScript Array对象基本方法详解”的完整攻略。 JavaScript Array对象基本方法详解 简介 JavaScript中的Array对象是一种有序的数据集合,可以存储任意类型的值。本文将介绍常用的Array对象基本方法。 创建一个数组 可以使用字面量来创建一个新的数组,语法如下: var fruits = [&quot…

    JavaScript 2023年5月27日
    00
  • Javascript读取json文件方法实例总结

    我们来详细讲解一下“Javascript读取json文件方法实例总结”。 什么是 JSON 文件 JSON 是一种轻量级的数据交换格式,使用易读易写的文本格式,可用于保存和传输结构化数据。JSON 中的键值对使用双引号包围,各个键值对之间用逗号分隔,而整个对象则使用花括号包围。以下是一个 JSON 对象的例子: { "name": &qu…

    JavaScript 2023年5月27日
    00
  • JS优雅的使用function实现一个class

    使用function实现一个class的过程被称为JavaScript中的“类式继承”。下面是一个完整攻略,包含了步骤和示例。 步骤 使用function定义一个主要的类,并将它赋值给一个变量,例如Person。这个类将包含构造函数和其他的原型方法。 在主类中定义原型方法,例如Person.prototype.sayHello,这里是一个例子: javasc…

    JavaScript 2023年5月27日
    00
  • 使用 JScript 创建 .exe 或 .dll 文件的方法

    以下是使用 JScript 创建 .exe 或 .dll 文件的方法的完整攻略。 方案1:使用 JScript.NET 创建 .dll 文件 步骤1:打开 Visual Studio 并创建新项目 打开 Visual Studio。在菜单栏上选择“文件” -> “新建” -> “项目”。 在“新建项目”对话框中,选择“Visual J#” -&g…

    JavaScript 2023年5月27日
    00
  • 详解vite+ts快速搭建vue3项目以及介绍相关特性

    详解vite+ts快速搭建vue3项目以及介绍相关特性 概述 在本篇教程中,我们将详细讲解使用vite和typescript快速搭建Vue3项目的步骤,并介绍Vue3的相关特性。 准备工作 在开始之前,需要确保你已经安装了node.js和npm包管理器。如果你没安装,可以前往官网下载安装程序。 创建项目 步骤如下:1. 打开终端,进入你想要创建项目的目录。2…

    JavaScript 2023年6月11日
    00
  • 在JS中解析HTML字符串示例代码

    在JS中解析HTML字符串示例代码的完整攻略如下: 使用innerHTML解析HTML字符串 一个常见的方法是使用innerHTML属性来解析HTML字符串并将其渲染到DOM中。这个方法非常简单,只需将待渲染的HTML字符串赋值给目标元素的innerHTML属性即可。例如,假设我们有一个包含HTML代码的字符串,我们可以这样解析它: const htmlSt…

    JavaScript 2023年5月19日
    00
  • 利用Blob进行文件上传的完整步骤

    利用Blob进行文件上传的步骤分为以下几步: 1.创建Blob对象 首先需要将文件转换成Blob对象,可以通过 FileReader API 或者使用FormData对象的 append 方法将文件转换成Blob对象,如下所示: // 使用FileReader API将文件转换成Blob对象 const file = document.querySelect…

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