千家信息网

怎么使用Vue-Router2实现路由功能

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"怎么使用Vue-Router2实现路由功能",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么使用Vue-Router2实现路由功能"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2026年11月02日怎么使用Vue-Router2实现路由功能

本文小编为大家详细介绍"怎么使用Vue-Router2实现路由功能",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么使用Vue-Router2实现路由功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

注意:vue-router 2只适用于Vue2.x版本,下面我们是基于vue2.0讲的如何使用vue-router 2实现路由功能。

推荐使用npm安装。

npm install vue-router

一、使用路由

在main.js中,需要明确安装路由功能:

import Vue from 'vue'import VueRouter from 'vue-router'import App from './App.vue'Vue.use(VueRouter)

1.定义组件,这里使用从其他文件import进来

import index from './components/index.vue'import hello from './components/hello.vue'

2.定义路由

const routes = [ { path: '/index', component: index }, { path: '/hello', component: hello },]

3.创建 router 实例,然后传 routes 配置

const router = new VueRouter({ routes})

4.创建和挂载根实例。通过 router 配置参数注入路由,从而让整个应用都有路由功能

const app = new Vue({ router, render: h => h(App)}).$mount('#app')

经过上面的配置之后呢,路由匹配到的组件将会渲染到App.vue里的

那么这个App.vue里应该这样写:

index.html里呢要这样写:

 

这样就会把渲染出来的页面挂载到这个id为app的div里了。

二、重定向 redirect

const routes = [ { path: '/', redirect: '/index'},  // 这样进/ 就会跳转到/index { path: '/index', component: index }]

三、嵌套路由

const routes = [ { path: '/index', component: index,  children: [   { path: 'info', component: info}  ]  }]

通过/index/info就可以访问到info组件了

四、懒加载

const routes = [ { path: '/index', component: resolve => require(['./index.vue'], resolve) }, { path: '/hello', component: resolve => require(['./hello.vue'], resolve) },]

通过懒加载就不会一次性把所有组件都加载进来,而是当你访问到那个组件的时候才会加载那一个。对于组件比较多的应用会提高首次加载速度。

五、

在vue-router 1中,使用的是

在vue-router 2中,使用了替换1版本中的a标签

HomeHomeHomeHomeHomeUserRegister

六、路由信息对象

1.$route.path

字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。

2.$route.params

一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象。

3.$route.query

一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。

4.$route.hash

当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。

5.$route.fullPath

完成解析后的 URL,包含查询参数和 hash 的完整路径。

6.$route.matched

一个数组,包含当前路由的所有嵌套路径片段的 路由记录 。路由记录就是 routes 配置数组中的对象副本(还有在 children 数组)。

综合上述,一个包含重定向、嵌套路由、懒加载的main.js如下:

import Vue from 'vue'import VueRouter from 'vue-router'import App from './App'Vue.use(VueRouter)const router = new VueRouter({ routes:[ { path: '/', redirect: '/index' }, { path: '/index', component: resolve => require(['./components/index.vue'], resolve),  children:[   { path: 'info', component: resolve => require(['./components/info.vue'], resolve) }  ] }, { path: '/hello', component: resolve => require(['./components/hello.vue'], resolve) }, ]})const app = new Vue({ router, render: h => h(App)}).$mount('#app')

读到这里,这篇"怎么使用Vue-Router2实现路由功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

路由 组件 路径 功能 对象 页面 应用 参数 配置 数组 文章 片段 切换 查询 内容 实例 就是 版本 妥当 一次性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 互联网科技公司起名 互联网科技工作委员会副主任毛军 互联网和科技技术 科技互联网龙头 互联网巨头反垄断金融科技 互联网与科技金融数据 广州互联网络科技有限公司 赫美联合互联网科技 互联网金融 科技创新 金融科技和互联网金融 农村开互联网科技讲堂 互联网科技创新服务 全球顶尖互联网科技公司 互联网科技大奖都有哪些公司 电子科技大学互联网创业大赛 众安科技工业互联网合作 有人说阿里系是互联网科技企业 互联网金融运营模式中的金融科技 互联网科技自媒体灵感 广州淘业互联网络科技 深圳艾果互联网通讯科技 互联网时代的科技公司 每天都有哪些好的互联网科技 互联网科技实习生岗位 广州互联网高科技取餐柜 东营紫格互联网科技 互联网时代科技型公司的机会 科技信息时代互联网发展 科技互联网专业务虚会材料
0