不小心删了，重写一遍

1. 添加了激活组件监听器
2. 由用户自己手动添加组件，便于每个组件的个性化