Vue-Router总结大全,从小白到精通,含vue3.0路由用法

简介: Vue-Router总结大全,从小白到精通,含vue3.0路由用法

image.png目录


前言


使用


捕获所有路由或 404 Not found 路由


编程式导航


命名视图


别名


路由组件传参


不同的历史记录模式


导航守卫


全局前置守卫


全局解析守卫


全局后置钩子


路由独享的守卫


组件内的守卫


完整的导航解析流程


路由元信息


数据获取 数据获取 | Vue Router (vuejs.org)


导航完成后获取数据


在导航完成前获取数据


Vue Router 和 组合式 API


在 setup 中访问路由和当前路由


导航守卫


useLink


过渡动效


对所有的路由使用相同的过渡


单个路由的过渡


基于路由的动态过渡


滚动行为


延迟滚动


路由懒加载


把组件按组分块


扩展 RouterLink


检测导航故障


鉴别导航故障


检测重定向


动态路由


添加路由


删除路由


添加嵌套路由


查看现有路由


前言

这是我在实际工作中用到的先写这:

/**
 * Note: 路由配置项
 *
 * hidden: true                 // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
 * alwaysShow: true            // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
 *                              // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
 *                              // 若你想不管路由下面的 children 声明的个数都显示你的根路由
 *                              // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
 * redirect: noRedirect           // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
 * name:'router-name'             // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
 * meta : {
    roles: ['admin','editor']    // 设置该路由进入的权限,支持多个权限叠加
    title: 'title'               // 设置该路由在侧边栏和面包屑中展示的名字
    icon: 'svg-name'             // 设置该路由的图标,对应路径src/icons/svg
    breadcrumb: false            // 如果设置为false,则不会在breadcrumb面包屑中显示
  }
 */

使用

通过调用 app.use(router),我们可以在任意组件中以 this.$router 的形式访问它,并且以 this.$route 的形式访问当前路由:

1.// 5. 创建并挂载根实例
const app = Vue.createApp({})
//确保 _use_ 路由实例使
//整个应用支持路由。
app.use(router)
app.mount('#app')
相关文章
|
1天前
|
JavaScript
学习和分享关于 Vue.js 的路由(vue-router)
学习和分享关于 Vue.js 的路由(vue-router)
9 2
|
4天前
|
JavaScript 前端开发 程序员
探索Vue.js宝库:解锁基础知识与实用技能之门(1. 数据绑定与响应式 2. 条件与循环 3. 组件化开发;1. 路由管理与导航 2. 状态管理与Vuex 3. Vue.js的生命周期)
探索Vue.js宝库:解锁基础知识与实用技能之门(1. 数据绑定与响应式 2. 条件与循环 3. 组件化开发;1. 路由管理与导航 2. 状态管理与Vuex 3. Vue.js的生命周期)
10 1
|
4天前
|
JavaScript 前端开发
Vue.js中使用JavaScript实现路由跳转详解
Vue.js中使用JavaScript实现路由跳转详解
6 0
|
4天前
|
JavaScript
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
|
4天前
|
JavaScript 前端开发 网络架构
Vue如何实现页面跳转路由,实现单页面跳转
Vue如何实现页面跳转路由,实现单页面跳转
|
5天前
|
JavaScript 网络架构
vue3 Elementplus 动态路由菜单不跳转问题
vue3 Elementplus 动态路由菜单不跳转问题
19 1
|
6天前
|
JavaScript API 网络架构
Vue3路由机制router(2)
Vue3路由机制router(2)
12 0
|
6天前
|
安全 定位技术 数据安全/隐私保护
Vue3路由机制router(1)
Vue3路由机制router(1)
16 0
|
7天前
|
JavaScript 网络架构
vue路由跳转之【编程式导航与传参】
vue路由跳转之【编程式导航与传参】
|
7天前
|
JavaScript
vue路由从入门到进阶 --- 路由重定向与404等问题
vue路由从入门到进阶 --- 路由重定向与404等问题