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的功能包含进去。

相关推荐
鱼毓屿御19 分钟前
如何给用户添加权限
前端·javascript·vue.js
JustHappy23 分钟前
「web extensions🛠️」有关浏览器扩展,开发前你需要知道一些......
前端·javascript·开源
xixixin_31 分钟前
【JavaScript 】从 || 到??:JavaScript 空值处理的最佳实践升级
开发语言·javascript·ecmascript
Java新手村32 分钟前
基于 Vue 3 + Spring Boot 3 的 AI 面试辅助系统:实时语音识别 + 大模型智能回答
vue.js·人工智能·spring boot
雯0609~37 分钟前
hiprint:实现项目部署与打印3-vue版本-独立出模板设计与模板打印页面
前端·vue.js·arcgis
码农阿豪44 分钟前
多服务器批量指令管理:从Xshell到自动化运维
运维·服务器·自动化
belldeep1 小时前
python:用 Flask 3 , mistune 2 和 mermaid.min.js 10.9 来实现 Markdown 中 mermaid 图表的渲染
javascript·python·flask
凉辰1 小时前
使用uni.createInnerAudioContext()播放指定音频(踩坑分享功能)
开发语言·javascript·音视频
2501_941982051 小时前
别再手动发群消息了!企业微信外部群自动化推送的架构设计与实现
运维·自动化·企业微信
echoVic1 小时前
多模型支持的架构设计:如何集成 10+ AI 模型
java·javascript