vite 自动注册文件夹下的component组件

// 手动注册组件
// import svgIcon from './svg-icon/index.vue'
// import popup from './popup/index.vue'

// export default {
//     install (app) {
//         app.component('m-svg-icon', svgIcon)
//         app.component('m-popup', popup)
//     }
// }

// vite 自动注册组件
import { defineAsyncComponent } from "vue";
export default {
    install(app) {
        // 1. 获取当前路径下所有文件夹中的 index.vue
        const components = import.meta.glob('./*/index.vue')
        // 2. 遍历获取到的组件模块
        for (const [fullPath, fn] of Object.entries(components)) {
            // 3. 利用 app.component 注册组件
            const componentName = 'm-' + fullPath.replace('./', '').split('/')[0]
            app.component(componentName, defineAsyncComponent(fn))
        }
    }
}

目录层级结构
在这里插入图片描述
main.js中引入
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vite创建项目时自动配置router,可以按照以下步骤进行操作: 1. 在终端中进入要创建项目的目录,运行以下命令: ``` npm init vite@latest my-project --template vue ``` 这将创建一个使用Vue.js框架的vite项目。 2. 进入项目根目录,安装Vue Router: ``` npm install vue-router ``` 3. 在src目录下创建一个router文件夹,然后在该文件夹中创建一个index.js文件。在该文件中添加以下代码: ```javascript import { createRouter, createWebHistory } from 'vue-router' import Home from '../views/Home.vue' const routes = [ { path: '/', name: 'Home', component: Home }, // 添加其他路由 ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 在上述代码中,我们创建了一个基本的路由,其中包括一个首页路由和一个路由历史记录。您可以根据自己的需要添加其他路由。 4. 在main.js文件中引入Vue Router并将其添加到Vue实例中。在main.js文件中添加以下代码: ```javascript import { createApp } from 'vue' import App from './App.vue' import router from './router' createApp(App).use(router).mount('#app') ``` 在上述代码中,我们将Vue Router添加到Vue实例中,并将其作为插件使用。这将使得所有Vue组件都可以使用Vue Router。 5. 最后,启动开发服务器: ``` npm run dev ``` 在您的浏览器中访问http://localhost:3000/,您将看到一个使用Vue Router的网站。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值