使用动态组件实现