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

相关推荐
liulilittle16 分钟前
麻将节点间路由转发链:失败回退与错误传播语义(ROUTE_SEMANTICS)
ai·自动化·llm·mock·测试·script·tools
本人手速666+16 分钟前
企微自动回复系统如何通过 WeComApi 从关键词升级为业务流程
自动化·企业微信·企微外部群开发·wecomapi·企业微信二次开发
机核研创社31 分钟前
一条橡筋的接口,决定内裤睡裤的舒适度——全自动双头接橡筋机怎么做明橡筋?
人工智能·自动化
wechatbot8881 小时前
【极客互动】企业微信Spring Boot 调度 SearchContact开发自动添加外部联系人网关
汇编·微信·自动化·企业微信·rpa
liulilittle1 小时前
mock 框架架构
ai·架构·自动化·llm·mock·测试·tools
2603_965896621 小时前
async/await|JS同步写法解决异步终极方案
前端·javascript
liulilittle1 小时前
C++ 引擎接口到 mock 的映射(INTERFACE_MAP)
ai·自动化·llm·mock·lua·测试·tools
dy171712 小时前
vue2树节点刷新后定位到上一节点展开
vue.js
千里码aicood15 小时前
基于PLC的简易三轴工件搬运平台设计
自动化·plc
高级程序源16 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计