VUE一劳永逸的组件注册

阅读: 评论:0

VUE一劳永逸的组件注册

VUE一劳永逸的组件注册

我们写了一堆基础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小时内删除。

标签:组件   VUE   一劳永逸
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23