vue3 怎么根据views文件夹里的vue文件来自动生成路由?代码怎么实现?需要npm install 才能生成路由吗?
在Vue3中,可以使用Vue Router来实现根据views文件夹里的Vue文件自动生成路由。不需要额外安装插件,Vue Router是Vue官方提供的路由库。
首先,需要在项目中安装Vue Router:
npm install vue-router@next
然后,在项目的src目录下创建一个router文件夹,然后在该文件夹下创建一个index.js文件。
在index.js文件中,可以编写如下代码来自动生成路由:
import { createRouter, createWebHistory } from 'vue-router'
const routes = []
const router = createRouter({
history: createWebHistory(),
routes
})
// 自动导入views文件夹下的所有Vue文件
const modules = import.meta.glob('../views/**/*.vue')
Object.keys(modules).forEach(key => {
const name = key.match(/\.\/(.*)\.vue$/)[1]
routes.push({
path: '/' + name.toLowerCase(),
component: modules[key]
})
})
export default router
上述代码中,使用了import.meta.glob来自动导入views文件夹下的所有Vue文件,并将其添加到路由配置中。
最后,在main.js文件中使用该路由配置:
import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index.js'
createApp(App)
.use(router)
.mount('#app')
以上就是根据views文件夹里的Vue文件自动生成路由的实现方法
原文地址: http://www.cveoy.top/t/topic/isn0 著作权归作者所有。请勿转载和采集!