欢迎光临,了解微信小程序开发,就上易用通!

微信小程序之 满意度(五星评分)附代码

发布:2018-01-25 09:07浏览: 来源:网络 作者:tianshu

话不多说,我们来看一下效果图: 

微信小程序之 满意度(五星评分)附代码(图1)

 

要实现的效果:点击到第几颗星,就要显示到第几颗星,

接下来直接查看源码:

 

  1. <view class="l-evalbox row">
  2. <text class="l-evaltxt">满意度:</text>
  3. <view class="l-evalist flex-1" bindtap="chooseicon">
  4. <icon class="{{tabArr.curHdIndex >'0'? 'cur icon' : 'icon'}}" data-id="1"></icon>
  5. <icon class="{{tabArr.curHdIndex >'1'? 'cur icon' : 'icon'}}" data-id="2"></icon>
  6. <icon class="{{tabArr.curHdIndex >'2'? 'cur icon' : 'icon'}}" data-id="3"></icon>
  7. <icon class="{{tabArr.curHdIndex >'3'? 'cur icon' : 'icon'}}" data-id="4"></icon>
  8. <icon class="{{tabArr.curHdIndex >'4'? 'cur icon' : 'icon'}}" data-id="5"></icon>
  9. </view>
  10. </view>

css如下:

 

  1. .l-evalbox{
  2. height: 100rpx;
  3. padding: 0 3%;
  4. margin-top: 10rpx;
  5. background: #FFF;
  6. line-height: 100rpx;
  7. }
  8. .l-evaltxt{
  9. width: 120rpx;
  10. display: block;
  11. font-size: 26rpx;
  12. color: #666666;
  13. }
  14. .l-evalist .icon{
  15. background-position: -77rpx -246rpx;
  16. width: 40rpx;
  17. height: 43rpx;
  18. margin-right: 30rpx;
  19. }
  20. .l-evalist .cur{
  21. background-position: -128rpx -246rpx;
  22. }
  23. .l-evalist .icon:last-child{
  24. margin: 0;
  25. }

js代码如下:

 

  1. chooseicon:function(e){
  2.  
  3. var strnumber=e.target.dataset.id;
  4. var _obj={};
  5. _obj.curHdIndex=strnumber;
  6. this.setData({
  7. tabArr: _obj
  8. });
  9.  
  10. },

这样效果显示如下: 

微信小程序之 满意度(五星评分)附代码(图2)





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。