vue3的自动化路由(unplugin-vue-router)

如何使用unplugin-vue-router插件

unplugin-vue-router 是一款专门为vue3设计的插件,旨在简化路由管理流程(类似nuxt)。它可以通过自动扫描文件目录,从而自动生成符合 Vue Router 标准的路由配置,从而让我们免去手动维护路由。

安装

在确保安装了 vue-router 的情况下,执行以下命令

javascript 复制代码
npm install unplugin-vue-router --save-dev

配置vite.congif.js

javascript 复制代码
import { defineConfig } from 'vite'
import VueRouter from 'unplugin-vue-router/vite'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  plugins: [VueRouter({
		routesFolder: ['src/views'],// 这里如果不填,默认是 src/pages
	}), vue()],
})

配置router/index.js

javascript 复制代码
import { createRouter, createWebHistory } from 'vue-router'
import { routes } from 'vue-router/auto-routes'

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

main.js中正常引入 router 即可使用啦。

示例

javascript 复制代码
src/
├── views/
│   ├── index.vue         // 对应 "/"
│   ├── about.vue         // 对应 "/about"
│   ├── user/
│       ├── [id].vue      // 对应 "/user/:id"
│       └── profile.vue   // 对应 "/user/profile"
│       └── index.vue   // 对应 "/user"

另外提醒大家多关注 vue-router5,vue-router5版本会把unplugin-vue-router的功能包含进去。

相关推荐
阿珊和她的猫7 小时前
以用户为中心的前端性能指标解析
前端·javascript·css
cdprinter7 小时前
信刻安全加密光盘,保障光盘保密安全
网络·安全·自动化
SeSs IZED8 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
叫我一声阿雷吧8 小时前
JS 入门通关手册(36):变量提升、暂时性死区与块级作用域
javascript·变量提升·暂时性死区·tdz·块级作用域· 前端面试
成都渲染101云渲染66668 小时前
跳出“硬件堆砌”陷阱|渲染101如何用技术重构云渲染的专业价值?
java·前端·javascript
SuperEugene8 小时前
Vue3 性能优化规范:日常必做优化(不玄学、可落地)|可维护性与兜底规范篇
开发语言·前端·javascript·vue.js·性能优化·前端框架
守城小轩8 小时前
Chromium 145 编译指南 Windows篇:depot_tools 安装和配置(三)
自动化·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
琪伦的工具库8 小时前
批量为视频文件添加内嵌封面:两种模式的适用场景与配置
自动化
cypking8 小时前
二次封装ElementUI日期范围组件:打造带限制规则的Vue2 v-model响应式通用组件
前端·javascript·elementui
A923A8 小时前
【小兔鲜电商前台 | 项目笔记】第二天
前端·vue.js·笔记·项目·小兔鲜