首页 > 其他分享 >Chapter 05: 路由与状态管理

Chapter 05: 路由与状态管理

时间:2025-01-17 09:33:19浏览次数:3  
标签:Chapter vue name 05 router import path 路由

Chapter 05: 路由与状态管理

Vue Router

1. 路由配置

1.1 基础路由配置
// router/index.ts
import {
    createRouter, createWebHistory } from 'vue-router'
import type {
    RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[] = [
  {
   
    path: '/',
    name: 'Home',
    component: () => import('@/views/Home.vue')
  },
  {
   
    path: '/users',
    name: 'Users',
    component: () => import('@/views/Users.vue'),
    meta: {
   
      requiresAuth: true,
      roles: ['admin']
    }
  },
  {
   
    path: '/users/:id',
    name: 'UserDetail',
    component: () => import('@/views/UserDetail.vue'),
    props: true
  },
  {
   
    path: '/:pathMatch(.*)*',
    name: 'NotFound',
    component: () => import('@/views/NotFound.vue')
  }
]

const router = createRouter({
   
  history: createWebHistory(),
  routes
})

export default router
1.2 路由守卫
// 全局前置守卫
router.beforeEach(async (to, from) => {
   
  const authStore = useAuthStore()
  
  if (to.meta.requiresAuth && !authStore.isAuthenticated) {
   
    return {
   
      name: 'Login',
      query: {
    redirect: to.fullPath }
    }
  }
  
  if (to.meta.roles && !authStore.hasRole(to.meta.roles)) {
   
    return {
    name: 'Forbidden' }
  }
})

// 路由独享守卫
{
   
  path: '/profile',
  component: UserProfile,
  beforeEnter: (to

标签:Chapter,vue,name,05,router,import,path,路由
From: https://blog.csdn.net/qq_36597625/article/details/145076190

相关文章

  • 2025/1/13 笔记 动态路由
    一.动态路由1.动态路由的优势可以基于拓扑的变化而进行实时更新2.动态路由的缺点①占用额外的链路资源②安全风险③选路错误的风险 3.动态路由的分类(1)基于AS进行的分类AS:自治系统标准编号:0-65535【1-64511公有区域64512-65535私有区域】 AS之内运行的IGP路由协......
  • [Babel] Intro Babel - 05. API
    APIs关于babel里面的APIs主要位于@babel/core这个依赖里面,你可以在官网左下角的ToolingPackages分类下找到这个依赖包。这里顺便介绍一下每一种依赖包的作用:@babel/parser:是Babel的解析器,用于将源代码转换为AST。@babel/core:Babel的核心包,它提供了Babel的......
  • P1047 [NOIP2005 普及组] 校门外的树
    题目:某校大门外长度为 ll 的马路上有一排树,每两棵相邻的树之间的间隔都是 11 米。我们可以把马路看成一个数轴,马路的一端在数轴 00 的位置,另一端在 ll 的位置;数轴上的每个整数点,即 0,1,2,…,l0,1,2,…,l,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用......
  • 计算机毕业设计—312059 SSM新时代网咖管理系统(源码免费领)
      摘  要随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的新时代网咖管理系统;新时代网咖管理系统的管理工作系统化、规范化,也会提高平台形象,提高管理效率。本新时代网咖管理系统是针对目前网咖管理系统的实际需......
  • 905 路径数量统计
    //905路径数量统计.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/1044给你一张有向图,图中可能存在重边和自环,请求出从点u出发经过恰好k条边后到达点v的通路的条数。由于答案可能很大,请输出答案模109+7......
  • vue3路由跳转页面不回顶部问题
    因为vue-router的跳转默认是保持原先的滚动位置,并不会自动回滚到顶部,所以需要在createRouter的时候配置一下。不废话~constrouter=createRouter({//history:createWebHistory(),history:createWebHashHistory(),routes,scrollBehavior(to,from,savedPosition......
  • AtCoder Regular Contest 058 [ARC058] E - Iroha and Haiku
    题意:对于所有长度为\(n\),每个数在1到10之间的序列,问有多少个中包含一字串,满足字串可以分为三段和恰好为\(x,y,z\)的部分数据满足:\[3\len\le40,1\lex\le5,1\ley\le7,1\lez\le5,\]思路正向统计有多少个序列满足会遇到重复统计的问题,难以克服,考虑统计统......
  • Wgpu图文详解(05)纹理与绑定组
    前言什么是纹理?纹理是图形渲染中用于增强几何图形视觉效果的一种资源。它是一个二维或三维的数据数组,通常包含颜色信息,但也可以包含其他类型的数据,如法线、高度、环境光遮蔽等。纹理的主要目的是为几何图形的表面提供详细的视觉效果,使其看起来更加真实和复杂。而我们常见的图片......
  • 使用拓扑键实现拓扑感知的流量路由和CPU拓扑感知调度 Cilium 1.11 发布,带来内核级服务
    https://kubernetes.io/zh-cn/docs/concepts/services-networking/topology-aware-routing/https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/topology-aware-cpu-schedulinghttps://kubernetes.p2hp.com/docs/concepts/services-networking/servi......
  • [CF2057G] Secret Message 题解
    神秘题目。题目的条件十分神奇,\(|A|\le\frac{1}{5}(s+p)\),不知所云。一开始尝试用皮克定理转化,但是failed。阅读理解之后发现有一个(很典)的套路,就是构造出五组方案,使得\(\sum_{cyc}|A|=s+p\),这样就一定有一组方案,面积小于等于$\frac{1}{5}(s+p)$。如何构造?我们发现......