目录1.为什么要封装全局组件引入2. 封装全局组件的 js3. 在 main.js 中4. 我们要引入这些公共组件就可以直接用啦1.为什么要封装全局组件引入 为何要封装一个封装全局组
为何要封装一个封装全局组件引入,因为我们平日定义多个全局组件的时候,在 main.js 里进行单个全局组件的时候太麻烦了,有10个全局组件要 import 10次,还要 Vue.use(组件) 10次,太麻烦了。我们现在手动封装一下。
现在 common 文件夹下面有3 个全局组件,global.js 是我们对全局引入的代码的封装。
global.js 代码如下:
// 封装全局组件的引入
import Vue from 'vue';
// 将字符串首字母大写 返回当前字符串
function changeStr (str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
const requireComponent = require.context('./', false, /\.vue$/);
console.log(requireComponent, '所有的组件集合')
requireComponent.keys().forEach(fileName => {
console.log(fileName, 'fileName')
// 当前组件
const config = requireComponent(fileName);
console.log(config, '当前组件')
const componentNmae = changeStr(
// 这里是把 ./child1.vue 变成 child, 然后通过 changeStr 把 child 转化成 Child
fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')
)
console.log(componentNmae, '组件名')
// 注册组件
Vue.component(componentNmae, config.default || config);
});
在 main.js 中引入这个封装好的 js, 注意:这里不需要通过 Vue.use(global)
import global from './components/common/global.js'
这样就不用再引入了,很方便对不对,比心。
到此这篇关于vue 为什么要封装全局组件引入的文章就介绍到这了,更多相关vue 封装全局组件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: vue 为什么要封装全局组件引入
本文链接: https://www.lsjlt.com/news/153379.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0