基础组件
目录
- 简介
- 项目结构
- 核心组件概览
- BaseInput 组件详解
- BaseConfigSelect 组件详解
- BaseConfigProvider 配置提供者
- 组件集成架构
- 国际化与多语言支持
- 性能优化策略
- 最佳实践指南
- 故障排除
- 总结
简介
lmes-web-base 是一个专为制造执行系统(MES)设计的基础UI组件库,采用 Vue 3 + TypeScript 技术栈构建。该组件库提供了完整的表单输入、选择器、表格等基础UI组件,支持 Element Plus 和 Arco Design 两大主流UI框架的无缝集成。
本组件库的核心设计理念是:
- 统一性:提供一致的用户体验和视觉风格
- 可扩展性:支持自定义配置和主题定制
- 国际化:内置多语言支持,适应全球化需求
- 无障碍访问:遵循 WCAG 标准,确保可访问性
- 高性能:优化的渲染机制和内存管理
项目结构
图表来源
章节来源
核心组件概览
组件分类体系
图表来源
主要依赖关系
图表来源
章节来源
BaseInput 组件详解
设计理念与封装机制
BaseInput 是一个高度封装的基础输入组件,它在 Element Plus 的 el-input 基础上进行了深度定制,提供了更丰富的交互能力和更好的用户体验。
核心特性
- 双向绑定支持:通过 v-model 实现数据的双向绑定
- 事件冒泡控制:智能的事件传播管理
- 键盘事件处理:支持 Enter 键触发特定事件
- 国际化适配:自动翻译占位符文本
- 样式隔离:使用 SCSS 模块化避免样式污染
Props 接口定义
interface BaseInputProps {
modelValue: string | number; // 双向绑定值
placeholder: string; // 输入提示文本
readOnly: boolean; // 只读状态
disabled: boolean; // 禁用状态
LanguageScopeKey: string; // 国际化作用域
onChange: Function; // 值变化回调
onEnter: Function; // Enter键按下回调
}