组件模板实现完成