setup project.

setup project.

commit change for carousel.
事件的设计一般是可以实时获取到的属性不作为`Event`对象的一部分提供，比如`<input>`DOM元素的`change`事件就不会给你`value`属性，而是自己通过`e.target.value`去拿

这里可以参考这种设计，去掉这些属性，同时也和`Select`保持一致（因为确实很像的感觉）