我们写了一堆基础UI组件,然后每次我们需要使用这些组件的时候,都得先import,然后声明components,很繁琐!秉持能偷懒就偷懒的原则,我们要想办法优化!
招式解析:
我们需要借助一下神器webpack,使用 t() 方法来创建自己的(模块)上下文,从而实现自动动态require组件。这个方法需要3个参数:要搜索的文件夹目录,是否还应该搜索它的子目录,以及一个匹配文件的正则表达式。
我们在components文件夹添加一个叫global.js的文件,在这个文件里借助webpack动态将需要的基础组件统统打包进来。
import Vue from 'vue'function capitalizeFirstLetter(string) {return string.charAt(0).toUpperCase() + string.slice(1)}const requireComponent = t('.', false, /.vue$///找到components文件夹下以.vue命名的文件)requireComponent.keys().forEach(fileName => {const componentConfig = requireComponent(fileName)const componentName = place(/^.//, '').replace(/.w+$/, '')//因为得到的filename格式是: './baseButton.vue', 所以这里我们去掉头和尾,只保留真正的文件名)Vueponent(componentName, componentConfig.default || componentConfig)})
最后我们在main.js中import 'components/global.js',然后我们就可以随时随地使用这些基础组件,无需手动引入了。
本文发布于:2024-02-02 04:19:48,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681878941312.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |