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日

相关文章

  • JavaScript实现HTML5游戏断线自动重连的方法

    下面详细讲解如何使用JavaScript实现HTML5游戏断线自动重连的方法。 1. 需要准备的工具和环境 引入socket.io-client库 编写用于创建WebSocket连接的代码 2. 实现断线自动重连的方法 2.1 连接检测 要实现断线自动重连,我们需要先检测连接状态,即判断当前是否与服务器建立了WebSocket连接。这可以通过以下代码实现: …

    JavaScript 2023年6月11日
    00
  • 详解JavaScript中常用操作符的使用

    详解JavaScript中常用操作符的使用 前言 JavaScript中操作符是用来执行各种计算操作的符号,不同的操作符有不同的用途和优先级。在编写JavaScript程序时,我们需要了解各种操作符的使用方法和规则。本文将详细介绍JavaScript中常用操作符的使用。 算术操作符 算术操作符是用于执行基本的算术计算,如加减乘除等操作。下面是常用的算术操作符…

    JavaScript 2023年5月27日
    00
  • 浅谈JavaScript函数的四种存在形态

    下面是关于JavaScript函数四种存在形态的攻略。 一、函数声明形式 函数声明是最常用的JavaScript函数形式,有如下示例: function add(a, b) { return a + b; } 在此形式下,函数关键字 function 接受一个函数名,而后面的圆括号内则包含了所有参数。在这里,add 函数负责接受两个参数 a 和 b 并返回它…

    JavaScript 2023年5月27日
    00
  • JavaScript中的正则表达式使用及验证qq号码的正则

    正则表达式是一种强大的匹配模式,它在JavaScript中得到了广泛使用。对于开发者来说,掌握正则表达式的使用和验证方法是非常重要的。本文将从JavaScript中的正则表达式基础开始,讲解如何使用正则表达式进行qq号码的验证。 正则表达式基础 正则表达式是一种字符串匹配模式。在JavaScript中,它是通过RegExp对象来创建的。正则表达式由一个模式和…

    JavaScript 2023年6月10日
    00
  • ES6新特性之变量和字符串用法示例

    ES6新特性之变量和字符串用法示例 ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,增加了许多新特性,对于前端和后端开发人员来说有很大的用途。本篇攻略将会介绍ES6新特性之变量和字符串用法,并附上两个示例说明。 let和const关键字 ES6引入了let和const两个关键字,用于定义变量。let是用于定义块级作用域变量,而c…

    JavaScript 2023年5月28日
    00
  • 微信小程序开发入门基础教程

    微信小程序开发入门基础教程 前言 微信小程序是一种全新的应用形态,可以在微信中打开,使用前端技术进行开发。相比传统APP而言,微信小程序不需要安装,用户可以直接通过微信扫描二维码或者搜索来使用。本文将从基础入门开始,介绍微信小程序的开发过程。 准备工作 在开始微信小程序开发之前,需要准备好以下环境:1. 微信开发者工具,可以在这里下载。2. 微信公众平台账号…

    JavaScript 2023年5月27日
    00
  • vue.js实现会动的简历(包含底部导航功能,编辑功能)

    下面是“vue.js实现会动的简历(包含底部导航功能,编辑功能)”的完整攻略: 1. 确定需求和技术栈 首先,我们需要明确实现的需求,包括会动简历、底部导航、编辑功能等。然后确定使用的技术栈为Vue.js,同时需要用到CSS动画和一些基础的HTML、CSS知识。 2. 设计简历样式和布局 在Vue.js中,可以使用组件来实现页面的设计和布局。因此,我们需要先…

    JavaScript 2023年6月11日
    00
  • js实现String.Fomat的实例代码

    实现一个类似于String.Format的函数,需要掌握 JavaScript 中字符串的相关知识和操作方法,主要包括字符串的拼接和格式化,正则表达式等。 下面是实现String.Format的详细攻略: 1. 在原型链上添加Format方法 JavaScript 中所有对象都有一个__proto__属性,指向该对象的原型。为了实现类似于C#中的String…

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