vue3.0公共组件自动导入的方法实例
导读:收集整理的这篇文章主要介绍了vue3.0公共组件自动导入的方法实例,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、前提我们使用的是require.context方法导入,在vIT...
收集整理的这篇文章主要介绍了vue3.0公共组件自动导入的方法实例,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、前提
我们使用的是require.context方法导入,在vITe创建的项目内使用会报错"require not found",所以必须用webpack创建项目。或者有大能可以说说vite怎么解决这个问题。
二、规则
我使用的注册规则是,搜索src/components/路径下的所有目录和子目录,搜索文件名叫做"index.vue"的文件,使用上级目录的名字作为组件名,进行注册。结构如下:
只注册index.vue,其他名字的组件不注册,
三、注册
由于vue3.0没有import “Vue” From vue,我们需要使用app来注册,所以只能在 main.js
入口文件注册
// src/main.jsimport { createApp } from 'vue'const app = createApp(App)// 动态注册公共组件const requireComponent = require.context( // 其组件目录的相对路径 '@/components', // 是否查询其子目录 true, // 匹配基础组件文件名的正则表达式 /index.vue$/)const jieguo = requireComponent.keys().filter((item:any)=> true)jieguo.foreach((item:any)=> { const componentconfig = requireComponent(item) const name = item.split("/")[1] app.COMponent(name,componentConfig.default || componentConfig)} )// 注册结束app.mount('#app')
当我们新建、删除、给公共组件改名等操作,注册方面就不需要任何操作了。重启一下项目,喝口水的时间就行了 。
总结
到此这篇关于vue3.0公共组件自动导入的文章就介绍到这了,更多相关vue3.0公共组件导入内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- Vue一次性简洁明了引入所有公共组件的方法
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vue3.0公共组件自动导入的方法实例
本文地址: https://pptw.com/jishu/595174.html