rate组件核心实现并不复杂,就是一组icon,点击后emit自己对应的值。绝大部分操作都是和样式相关。
每一个icon都被监听了mousemove和mouseleave事件。不太理解为啥是mousemove事件,mouseenter不是更合适吗?监听这两个事件,是为了知道当前鼠标实在哪个icon之上,对应设定样式。
allow-half 这个设置有点鸡肋,一方面是el-rate有相当一部分代码都是为了支持这个功能而实现的,另一方面是考虑到数据库存储格式,不支持这个功能只需要一个普通的整数,支持他就需要浮点数了(虽然后端也可以存整数,只是在前端映射为浮点数)。