组件重构 base