前端工程化之组件批量注册使用(无需引入注册)

连连看

1、创建 global.js

在这里插入图片描述
global.js

import Vue from 'vue';

// 死代码,拿到的就是 require.context('.', false, /\.vue$/) 匹配到的vue结尾文件名字 child1 child2
function changeStr(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}


//require.context('.', false, /\.vue$/)
//三个参数 分别表示 1.指定路径(.指当前路径) 2.是否使用子目录 false/true 3.使用正则匹配
const requireComponent = require.context('.', false, /\.vue$/)

// 死代码,就是拿到上面匹配到的组件名字循环注销全局组件
requireComponent.keys().forEach(filename => {
  const config = requireComponent(filename);
  const componentName = changeStr(filename.replace(/^\.\//, '').replace(/\.\w+$/, ''))
  Vue.component(componentName, config.default || config)
})

2、main.js 引入 global.js

在这里插入图片描述

3、使用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值