按照新的代码构建方式，重构了draggable代码