在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文件自动生成路由的实现方法

vue3 怎么根据views文件夹里的vue文件来自动生成路由?代码怎么实现?需要npm install 才能生成路由吗?

原文地址: http://www.cveoy.top/t/topic/isn0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录