The implementation of the mini-program five-star evaluation function and the mini-program five-star evaluation function
Mini-app five-star rating Function
Let's take a look:
The effect to be achieved: the number of stars to be displayed when you click,
Next, you can directly view the source code:
<View class = "l-evalbox row"> <text class = "l-evaltxt"> satisfaction: </text> <view class = "l-evalist flex-1" bindtap = "chooseicon"> <icon class = "{tabArr. curHdIndex> '0 '? "Cur icon": 'icon '} "data-id =" 1 "> </icon> <icon class =" {tabArr. curHdIndex> '1 '? "Cur icon": 'icon '} "data-id =" 2 "> </icon> <icon class =" {tabArr. curHdIndex> '2 '? "Cur icon": 'icon '} "data-id =" 3 "> </icon> <icon class =" {tabArr. curHdIndex> '3 '? "Cur icon": 'icon '} "data-id =" 4 "> </icon> <icon class =" {tabArr. curHdIndex> '4 '? "Cur icon": 'icon '} "data-id =" 5 "> </icon> </view>
Css:
.l-evalbox{ height: 100rpx; padding: 0 3%; margin-top: 10rpx; background: #FFF; line-height: 100rpx;}.l-evaltxt{ width: 120rpx; display: block; font-size: 26rpx; color: #666666;}.l-evalist .icon{ background-position: -77rpx -246rpx; width: 40rpx; height: 43rpx; margin-right: 30rpx;}.l-evalist .cur{ background-position: -128rpx -246rpx;}.l-evalist .icon:last-child{ margin: 0;}
The js Code is as follows:
chooseicon:function(e){ var strnumber=e.target.dataset.id; var _obj={}; _obj.curHdIndex=strnumber; this.setData({ tabArr: _obj }); },
The result is as follows:
Thank you for reading this article and hope to help you. Thank you for your support for this site!