当前位置: 首页 > news >正文

Vue3》》vite》》 vue-router 和文件路由

Vue-router

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'const routes = [{path: '/',name: 'Home',component: () => import('@/views/Home.vue')},{path: '/about',name: 'About',component: () => import('@/views/About.vue')},// 任意路由 - 必须放在最后{path: '/:pathMatch(.*)*',name: 'NotFound',component: () => import('@/views/NotFound.vue')}
]const router = createRouter({history: createWebHistory(),routes
})export default router

// Vue Router 3.x
{ path: '/:pathMatch(.*)', component: NotFound }// Vue Router 4.x  
{ path: '/:pathMatch(.*)*', component: NotFound } // 注意多了 *Vue Router 4 推荐语法const routes = [// 捕获所有路径,包括子路径 要放在所有路由后面 {path: '/:pathMatch(.*)*',name: 'NotFound',component: NotFound},// 或者只捕获一级路径{path: '/:pathMatch(.*)',name: 'NotFound',component: NotFound},// 传统语法(仍然可用){path: '*',redirect: '/404'}
]
// 当访问以下路径时,都会匹配到 NotFound 组件
// /user/123          -> params.pathMatch = 'user/123'
// /products/abc/def   -> params.pathMatch = 'products/abc/def'
// /any/thing/here     -> params.pathMatch = 'any/thing/here'
const routes = [{path: '/admin',component: AdminLayout,children: [{path: 'dashboard',component: Dashboard},// 管理员区域的 404{path: ':pathMatch(.*)*',component: AdminNotFound}]},// 全局 404(必须放在最后){path: '/:pathMatch(.*)*',component: GlobalNotFound}
]

文件路由

src/layouts/default.vueadmin.vuepages/index.vueabout.vue[...all].vue        # 全局 404admin/pages/dashboard.vueusers/index.vue[...all].vue      # 管理员区域 404
src/pages/[...pathMatch].vue     # 对应 /:pathMatch(.*)*[...catchAll].vue      # 对应 /:catchAll(.*)*  [...any].vue           # 对应 /:any(.*)*

在这里插入图片描述

http://www.dtcms.com/a/403369.html

相关文章:

  • 个人网站搭建详细步骤线上做汉语教师网站
  • GUIAgent:大模型驱动的浏览器自动化助手
  • Ubuntu gdb attach 权限问题
  • 做设计一般用的素材网站是什么asp 做网站的好处
  • 破解php网站后台密码怎样在wordpress里面调出菜单
  • 构建AI智能体:四十三、智能数据分析机器人:基于Qwen-Agent与Text2SQL的门票分析方案
  • CSS模板语法修复总结
  • 班级网站界面东平网站建设
  • Linux开发工具(编辑器gcc/g++,make/Makefile,gdb)
  • shell编程:sed - 流编辑器(4)
  • 没有网站怎么做推广丹阳网站建设策划
  • 【Linux】Ext系列文件系统(下)
  • 国外网站域名备案邢台网站建设公司排名
  • 技术分享 | 基于Dify的多终端亚马逊云科技智能化运维助手
  • GPU服务器,Docker启动出现could not select device driver ““ with capabilities: [[gpu]].
  • HarmonyOS 5 性能优化全攻略:从启动加速到内存管理
  • 电子商务专业毕业从事什么工作网站建设网站优化相关资讯文章
  • 我用ChatGPT完成选题的全过程复盘
  • 抖音视频图片如何去水印?去水印工具分享
  • 精读《C++20设计模式》:重新理解设计模式系列
  • Windows IIS搭建ASP网站的流程和注意事项
  • 注册一家设计公司流程最新站长seo网站外链发布平台
  • 「ECG信号处理——(26)模拟心电生成器与Pan-Tompkins算法检测R波」2025年9月24日
  • mysql重置管理员密码
  • Protocol VLAN 概念及题目
  • 【ROS 学习笔记】ROS1(Noetic) ROS2(Humble)话题创建全流程梳理
  • 常州企业网站建设公司500m网站
  • 企业版的ODX为何需要制定ODX编写指南(AGL-Authoring Guidelines)
  • 27.Linux swap交换空间管理
  • 2024-WSDM-DeSCo: Towards Generalizable and Scalable Deep Subgraph Counting