add: 拖动组件功能