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

下面来详细讲解一下 "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日

相关文章

  • JS多线程API webworker应用场景有哪些

    JS多线程API webworker应用场景有哪些 什么是Web Worker Web Worker是 HTML5 提供的一种 JavaScript 多线程解决方案,能够在后台运行脚本, 与当前网页的 UI 进行异步通信,在不干扰当前网页的情况下执行复杂的 JavaScript 代码。 Web Worker的应用场景 Web Worker非常适合运行复杂且耗…

    JavaScript 2023年5月28日
    00
  • JavaScript事件循环及宏任务微任务原理解析

    JavaScript事件循环及宏任务微任务原理解析 在学习 JavaScript 过程中,事件循环机制是必须要掌握的知识点之一。本文将详细介绍 JavaScript 事件循环机制的原理,以及宏任务和微任务的概念及异同点,其中包含两个示例说明。 事件循环机制的原理 JavaScript 是单线程执行的,意味着同一时间只能执行一段代码。然而在 Web 世界中,我…

    JavaScript 2023年6月11日
    00
  • 简单实现js页面切换功能

    当我们需要在网站页面中实现切换效果,通常需要用到 JavaScript 来实现。下面是实现 js 页面切换功能的完整攻略: 第一步:添加 HTML 结构 首先,在需要实现页面切换的 HTML 页面中,需要添加跳转链接以及对应的容器标签。例如,我们想要实现跳转到“首页”和“关于我们”两个页面,则可以添加如下代码: <!DOCTYPE html> &…

    JavaScript 2023年6月11日
    00
  • 使用开源Cesium+Vue实现倾斜摄影三维展示功能

    下面是使用开源Cesium+Vue实现倾斜摄影三维展示功能的完整攻略。 1. 开源Cesium+Vue简介 1.1 Cesium Cesium 是一个可视化地球数据的 JavaScript 库,拥挤者来自美国宾夕法尼亚州的开源项目。 Cesium支持多样化地球数据的可视化,包括卫星、建筑、城市、气象等等,特别是对于三维地球数据的处理。 1.2 Vue Vue…

    JavaScript 2023年6月11日
    00
  • JavaScript学习笔记之基础语法

    JavaScript学习笔记之基础语法 本篇文章旨在为初学者提供JavaScript基础语法的学习笔记。我们将通过本文的介绍,了解到JavaScript的数据类型、变量、操作符、条件语句以及循环语句的基础语法。此外,我们还会提供一些易于理解的示例说明来帮助你更好的掌握基础语法。 1. 数据类型 JavaScript有七种基础数据类型:Number、Strin…

    JavaScript 2023年5月18日
    00
  • myEvent.js javascript跨浏览器事件框架

    【Introduction】 myEvent.js是一款使用纯原生JavaScript编写的跨浏览器事件框架,可以方便地添加、删除和触发事件,支持所有现代浏览器和IE6及以上版本。 【Installation】 通过以下步骤将myEvent.js添加到您的项目中: 1.将myEvent.js下载到您的项目目录中 2.将以下代码添加到您的HTML文件中: &l…

    JavaScript 2023年6月11日
    00
  • 基于JavaScript 性能优化技巧心得(分享)

    基于JavaScript 性能优化技巧心得(分享) JavaScript 在网页交互中扮演着非常重要的角色,但是 JavaScript 的执行效率相对较差,因此,为了提高网页性能,我们需要对 JavaScript 进行性能优化。本文将介绍几个基于 JavaScript 性能优化技巧的心得。 减少全局变量使用 全局变量在 JavaScript 中会优先存在于全…

    JavaScript 2023年6月11日
    00
  • JS 实现请求调度器

    让我们来详细讲解一下“JS 实现请求调度器”的完整攻略。 什么是请求调度器 请求调度器是一个用于处理并发请求的工具,它主要用于解决并发请求的限制问题。通常,浏览器发送的并发请求数量是有限制的,如果我们需要发送多个请求,会存在发生阻塞的情况。因此,使用请求调度器可以让我们管理并发请求的数量,保证同时只有一定数量的请求被发送,从而更好地管理请求。 实现请求调度器…

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