返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue中$router与 $route的区别详解
  • 659
分享到

Vue中$router与 $route的区别详解

2024-04-02 19:04:59 659人浏览 泡泡鱼
摘要

目录前言路由跳转分为编程式和声明式前言 点击视频讲解更加详细 this.$route:当前激活的路由的信息对象。每个对象都是局部的,可以获取当前路由的 path, name

前言

点击视频讲解更加详细

  • this.$route:当前激活的路由的信息对象。每个对象都是局部的,可以获取当前路由的 path, name, params, query 等属性。
  • this.$router:全局的 router 实例。通过 Vue 根实例中注入 router 实例,然后再注入到每个子组件,从而让整个应用都有路由功能。其中包含了很多属性和对象(比如 history 对象),任何页面也都可以调用其 push(), replace(), Go() 等方法。

路由跳转分为编程式和声明式

声明式:

简单来说,就是使用 router-link 组件来导航,通过传入 to 属性指定链接(router-link 默认会被渲染成一个a标签)。

编程式:

采用这种方式就需要导入 VueRouter 并调用了。

src\router\index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter)
// 1. 定义一些路由
// 每个路由都需要映射到一个组件。
const routes = [
    { path: '/home', component: ()=> import('../views//home.vue') },
    { path: '/about', component: ()=> import('../views/about.vue') },
]
const router = new VueRouter({
    // mode: 'hash',       //默认是hash模式,url是带#号的
    mode: 'history',     //history模式url不带#号
    routes
  })
export default router

src\views\home.vue

<template>
  <div id="app">
    <h1>home</h1>
    <button @click="handerHerf">跳转</button>
  </div>
</template>
<script>
export default {
  name: 'App',
  data(){
    return {

    }
  },
  mounted() {

  },
  components:{

  },
  methods:{
    handerHerf(){
      console.log('this.$router',this.$router)
      this.$router.push('/about')
    }
  }
}
</script>
<style scoped>
</style>

src\views\about.vue

<template>
  <div>
    <h1>about</h1>
  </div>
</template>

<script>
export default {
  name: 'about',
  data(){
    return {
    } 
  },
  created(){
    console.log('this.$route',this.$route)
  },
  mounted() {

  },
  computed:{

  },
  methods:{

  }
}
</script>
<style scoped>
</style>

this.$router参数详情

this.$route参数详情

到此这篇关于Vue中$router与 $route的区别详解的文章就介绍到这了,更多相关Vue $router 与 $route内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue中$router与 $route的区别详解

本文链接: https://lsjlt.com/news/166692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue中$router与 $route的区别详解
    目录前言路由跳转分为编程式和声明式前言 点击视频讲解更加详细 this.$route:当前激活的路由的信息对象。每个对象都是局部的,可以获取当前路由的 path, name...
    99+
    2024-04-02
  • 详解vue中$router和$route的区别
    我们在 vue 项目中一般都会用到路由,而 vue-router 是 vue.js 官方的路由管理器。 this.$route:当前激活的路由的信息对象。每个对象都是局部的,可以获取...
    99+
    2024-04-02
  • vue中$router和$route及router与 router与route区别有哪些
    小编给大家分享一下vue中$router和$route及router与 router与route区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面...
    99+
    2024-04-02
  • vue中$route和$router的区别有哪些
    vue中$route和$router的区别:$router是路由实例,而$route为当前router跳转对象;$route包括path、params、hash、query、fullPath、matched、name等路由信息参数,而$ro...
    99+
    2024-04-02
  • vue中$router和$route的区别有哪些
    这篇文章主要介绍了vue中$router和$route的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们在 vue 项目中一般都会用到路由,而 vue-route...
    99+
    2023-06-15
  • vue中$route和$router的区别是什么
    今天就跟大家聊聊有关vue中$route和$router的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。路由的设置和跳转中有两个对象$router和$route,是不是很像...
    99+
    2023-06-25
  • Vue中this.$router和this.$route的区别及push()方法
    官房文档里是这样说明的: 通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器,也可以通过 this.$route ...
    99+
    2024-04-02
  • vue-router中query和params的区别解析
    目录认识vue-router一. query和params的知识点理解二. query和params的使用方法1.使用params传参,路由配置的时候path要带上动态参数2. 使用...
    99+
    2022-11-13
    vue-router query和params区别 vue-router query
  • vue-router中hash模式与history模式的区别
    vue-router有两种模式 hash模式 history模式 1.单页面应用 单页应用 1.只有一个html文件,整个网站的所有内容都在这一个ht...
    99+
    2024-04-02
  • 详解Vue中Computed与watch的用法与区别
    目录computedcomputed只接收一个getter函数computed同时接收getter函数对象和setter函数对象调试 ComputedwatchEffect立即执行 ...
    99+
    2024-04-02
  • vue-router跳转方式的区别解析
    目录一、router-link(声明式路由,在页面中调用)二、this.$router.push() (在函数里面调用)三、this.$router.resolve()打开新窗口跳转...
    99+
    2022-12-14
    vue-router跳转 vue-router跳转区别
  • 详解Vue-Router的安装与使用
    目录安装 路由的基础配置 将Router安装到Vue中 Router的相关配置Router.routes 的相关配置实现一个简单的路由 1.配置路由2. 在组件中实现路由 1. ro...
    99+
    2024-04-02
  • Vue3中Vite和Vue-cli的特点与区别详解
    目录1. 创建3.0项目Vite 与 Vue-cli 是什么?Vue-cli 的特点:Vite 的特点:Vite 和 Vue-cli的区别:总结:1. 创建3.0项目 vue-cli...
    99+
    2022-12-28
    vue3 vite和vue-cli vue cli教程 Vue3 vite
  • Vue 中的 computed 和 watch 的区别详解
    目录computed注意应用场景watch总结computed computed 看上去是方法,但是实际上是计算属性,它会根据你所依赖的数据动态显示新的计算结果。计算结果会被缓存,c...
    99+
    2024-04-02
  • vue中{{}},v-text和v-html区别与应用详解
    {{}}获取值,不会清空标签原有内容 v-text 获取值,会清空标签原有内容,输出的是纯文本 v-html 获取值,会清空标签原有内容,若数据中包含htm...
    99+
    2024-04-02
  • uniapp和vue的区别详解
    目录1.简单的页面示例2.uni-app支持vue组件和小程序原生组件混用3.常用标签,常用组件包括view、text、swiper、scroll-view等。4.生命周期4.1应用...
    99+
    2024-04-02
  • vue中assets与static的区别
    vue中assets与static的区别:assets中的文件会经过webpack打包并重新编译,而static中的文件是不会经过编译的,打包后会生成dist文件夹。将图片放在assets和static中,在html页面中都可以使用,但是在...
    99+
    2024-04-02
  • vue中v-model指令与.sync修饰符的区别详解
    目录v-model .sync 细微之处的区别 总结功能作用场景: v-model <!--父组件--> <template> ...
    99+
    2024-04-02
  • node.js中fs.stat与fs.fstat的区别详解
    前言 fs.stat和fs.fstat他们的方法功能是一样的,都是获取文件的状态信息,本文主要介绍的是关于node.js中fs.stat与fs.fstat区别的相关内容,分享出来供大家参考学习,下面来看看详...
    99+
    2022-06-04
    详解 区别 js
  • 详解TypeScript中type与interface的区别
    目录类型别名 type接口 interfaceinterface和type的相似之处都可以描述 Object和FunctionTypeInterface二者都可以被继承interfa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作