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日

相关文章

  • 禁用backspace网页回退功能的实现代码

    为了禁用backspace网页回退功能,我们需要利用JavaScript来实现。以下是实现的步骤说明: 步骤一:绑定keydown事件 我们需要绑定keydown事件,以便监听用户的按键行为。在此事件内,我们可以获取用户按下的键码,并判断是否为backspace键。 window.addEventListener(‘keydown’, function(e)…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript中setSeconds()方法的使用

    下面是详解JavaScript中setSeconds()方法的使用的完整攻略: setSeconds()方法 setSeconds()方法是JavaScript日期时间对象中的一个方法,它用于设置秒数值。使用该方法可以更改日期对象的秒数,并返回该日期对象的毫秒数值。 语法 setSeconds(secondsValue[, msValue]) 参数 seco…

    JavaScript 2023年5月27日
    00
  • js中document.getElementById(id)的具体用法

    document.getElementById(id)是一种常用的JavaScript方法,用于通过指定id获得HTML文档中的元素。在此提供了具体用法的攻略: 使用方法 在JavaScript中使用 document.getElementById(id) 时,需要指定查找的元素的id,访问到元素的方法是通过指定的id来访问。 示例代码如下: // 指定id…

    JavaScript 2023年6月10日
    00
  • javascript+HTML5自定义元素播放焦点图动画

    请听我详细讲解“JavaScript+HTML5自定义元素播放焦点图动画”的完整攻略。 简介 焦点图是网页设计中常见的元素之一,可以用来展示重点内容或产品等。自定义元素是HTML5新增加的特性,可以让开发者自定义并扩展新的HTML元素,从而提高代码的可读性和可维护性。结合JavaScript,可以实现焦点图的动画效果。下面将详细介绍自定义元素播放焦点图动画的…

    JavaScript 2023年6月10日
    00
  • JS将时间秒转换成天小时分钟秒的字符串

    要将时间秒转换成天小时分钟秒的字符串,可以分别计算出总共的天数、小时数、分钟数和剩余的秒数,并将其拼接成字符串。 下面是一条完整的攻略: 步骤1:计算总共的天数 首先,我们可以将总的时间秒转换成天数,可以使用以下公式: var day = Math.floor(seconds / (3600 * 24)); 这里使用了 Math.floor() 方法来将结果…

    JavaScript 2023年5月27日
    00
  • JavaScript实现两个数组的交集

    请参考以下完整攻略: 问题描述 如何用JavaScript实现两个数组的交集? 解决方案 下面提供几种常见的解决方法。 方法一:双重循环法 最基本的方法就是使用双重循环,比较两个数组中的每个元素,找出相同的元素。这种方法优点在于思路简单,容易理解,缺点在于时间复杂度较高,当数组规模较大时性能很差。 const arr1 = [1, 3, 5, 7, 9]; …

    JavaScript 2023年5月27日
    00
  • JavaScript模拟实现Promise功能的示例代码

    下面是“JavaScript模拟实现Promise功能的示例代码”的完整攻略。 什么是 Promise Promise是 JavaScript 异步编程的一种解决方案,用于处理异步操作中的回调地狱问题,提高可维护性和可读性。它解决了回调函数多层嵌套的问题,通过链式调用的形式增加可读性,并通过 then方法捕获错误。 Promise 本质上是一个对象,从它可以…

    JavaScript 2023年5月28日
    00
  • JavaScript 判断iPhone X Series机型的方法

    下面是详细讲解”JavaScript 判断iPhone X Series机型的方法” 的完整攻略。 前言 首先,我们需要了解一下 iPhone X Series 机型的特点,它们比一般的 iPhone 机型拥有更高的设备屏幕分辨率,并且它们的设备宽高比(device aspect ratio)都是 1125:2436。 判断方法 为了判断一个设备是否为 iP…

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