12345678910111213141516171819202122232425262728293031323334 |
- import { App } from 'vue';
- import SvgIcon from './Icon/Index.vue';
- // 导入SVG图标
- import './Icon/register';
- // 需要全局注册的组件列表
- const components = {
- SvgIcon,
- // 在这里添加更多需要全局注册的组件
-
- };
- /**
- * 批量注册全局组件
- * @param app Vue应用实例
- */
- export function registerGlobalComponents(app: App) {
- // 注册所有组件
- Object.entries(components).forEach(([name, component]) => {
- app.component(name, component);
- });
-
- console.log(`已全局注册 ${Object.keys(components).length} 个组件`);
- }
- // 导出所有组件,方便按需导入
- export {
- SvgIcon,
- // 在这里导出更多组件
- };
- // 默认导出注册函数
- export default registerGlobalComponents;
|