
vue router介绍 vue路由介绍
发布日期:2021-05-07 16:06:20
浏览次数:21
分类:精选文章
本文共 2162 字,大约阅读时间需要 7 分钟。
Vue Router 基本使用指南
作为 Vue 开发者,熟悉 Vue Router 是必不可少的功能。以下将从安装、路由定义、跳转与传参、路由守卫以及路由懒加载等方面,简要介绍 Vue Router 的基本使用方法。
1. 安装
首先,需要安装 Vue Router。可以通过以下方式完成:
npm install vue-router
如果你已经使用了 Vue,建议直接通过包管理器安装即可,无需额外下载 Vue.js,只需在项目中使用 Vue Router 的相关代码即可。
2. 定义路由
在 Vue Router 中,路由的定义通常位于 router/index.js
文件中。以下是一个基本的路由定义示例:
import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../views/Home.vue'const routes = [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: () => import('../views/About.vue') }, { path: '/dwp', name: 'dwp', component: () => import('../views/Dwp.vue'), redirect: '/DWpNb', children: [ { path: '/dwp-nb1', name: 'dwp-nb1', component: () => import('../views/Dwp-1.vue'), meta: { title: 'dwp is beautiful' } } ] }]const router = new VueRouter({ routes})export default router
在 main.js
文件中,通常会将 Vue Router 导入并应用于 Vue 实例:
import Vue from 'vue'import App from './App.vue'import router from './router'Vue.config.productionTip = falsenew Vue({ router, render: h => h(App)}).$mount('#app')
3. 跳转与传参
编程式跳转
可以通过 router.push
方法实现编程式跳转,并支持传参:
router.push('/about') // 跳转到 /aboutrouter.push('/about?dwp=nb') // 跳转到 /about 并传递参数 dwp=nb
在组件中,可以使用 this.$router.push
:
this.$router.push({ path: 'clientsInfo', query: { dwp: 'nb' }})
声明式跳转
使用 <router-link>
标签实现声明式跳转:
跳转
4. 路由守卫
路由守卫用于在路由切换时执行特定操作。常见的有 beforeEnter
、beforeUpdate
和 afterEnter
等钩子。
例如,定义一个简单的 beforeEnter
守卫:
router.beforeEnter((to, from, next) => { console.log('进入路由:', to) next()})
5. 路由懒加载
为了提升应用的初始加载速度,路由懒加载可以延迟加载未使用的组件。
import { lazyLoading } from 'vue-router'const routes = [ { path: '/dwp', component: lazyLoading(() => import('../views/Dwp.vue')) }]
这样可以减少初始加载时间,提升用户体验。
6. 路由元信息
路由元信息可以用于存储额外的数据,如页面标题:
{ path: '/dwp-nb1', name: 'dwp-nb1', meta: { title: 'dwp is beautiful' }}
注意事项
- 在使用路由时,记得在
app.vue
中包含<router-view></router-view>
组件,否则路由内容无法显示。 - 路由路径尽量使用前缀匹配,避免路径冲突。
- 在开发环境中,建议开启 Vue Router 的调试模式,方便调试路由问题。
通过以上方法,应该能够快速上手并使用 Vue Router 实现路由功能。如果需要更详细的文档,可以参考 Vue Router 的官方文档:https://router.vuejs.org/zh/guide/。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月02日 22时18分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
光环和你一起迎接改版
2019-03-04
1.12 项目和运营的区别
2019-03-04
2.1 组织运行环境
2019-03-04
7.3 制定预算
2019-03-04
习惯养成记打卡-第7章 项目成本管理
2019-03-04
习惯养成记打卡-第9章 项目资源管理
2019-03-04
LeetCode - 98. 验证二叉搜索树(迭代、递归)2
2019-03-04
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
2019-03-04
LeetCode - 5. 最长回文子串——字符串、动态规划
2019-03-04
【BFS】——LeetCode - 752. 打开转盘锁
2019-03-04
【快慢指针】——LeetCode - 287. 寻找重复数
2019-03-04
【数据结构系列】链表合并问题——链表的奇偶重排
2019-03-04
【Redis】Redis客户端实现的基本原理
2019-03-04
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
2019-03-04
事务到底是隔离的还是不隔离的?
2019-03-04
SpringMVC的Model对象的使用
2019-03-04
文本读取和csv文件生成工具类的编写
2019-03-04
@Import注解---导入资源
2019-03-04
Leetcode 面试题 08.04. 幂集(DAY 103) ---- 回溯算法学习期
2019-03-04
重读&笔记系列-《Linux多线程服务端编程》第一章
2019-03-04