zoukankan      html  css  js  c++  java
  • 微信小程序用户评分实例

    微信小程序用户评分实例!成都小程序开发实例为大家分享了微信小程序实现展示评分结果的具体代码,供大家参考,具体内容如下

    根据评分展示整颗行星或者半颗星星

    根据评分按照小数点展示整颗行星或者部分星星

    wxml

    本文实例为大家分享了微信小程序实现展示评分结果的具体代码,供大家参考,具体内容如下
    
    根据评分展示整颗行星或者半颗星星
    
    根据评分按照小数点展示整颗行星或者部分星星
    
    wxml
    <view class="conmmentbox">
     <view class="starbox">
     <view class="stars2" style=" 130rpx"> 
      <view>
      <image src="../../image/token_img/lp_ct2.png"></image>
      <image src="../../image/token_img/lp_ct2.png"></image>
      <image src="../../image/token_img/lp_ct2.png"></image>
      <image src="../../image/token_img/lp_ct2.png"></image>
      <image src="../../image/token_img/lp_ct2.png"></image>
      </view>
     </view>
     <view class="stars" style=" {{praisestars}};">
      <view>
      <image src="../../image/token_img/lp_dj1.png"></image>
      <image src="../../image/token_img/lp_dj1.png"></image>
      <image src="../../image/token_img/lp_dj1.png"></image>
      <image src="../../image/token_img/lp_dj1.png"></image>
      <image src="../../image/token_img/lp_dj1.png"></image>
      </view>
     </view> 
     </view>    
      {{ praiseNum }}分
    </view>
    
    
    wxss
    
    .conmmentbox{
     display: inline-block;
     font-size: 22rpx;
     color: #F74754;
    }
    .conmmentstars{
      26rpx;
     height: 26rpx;
    }
    .doortimes{
     color: #F74754;
     margin-left: 10rpx;
    }
    .starbox{
      130rpx;
     height: 30rpx;
     position: relative;
     display: inline-block;
     overflow: hidden;
     float: left;
    }
    .stars{
      130rpx;
     height: 30rpx;
     position: relative;
     top: 0;
     left: 0;
     overflow: hidden;
    }
    .stars2{
     height: 30rpx;
      130rpx;
     overflow: hidden;
     position: absolute;
     top: 0;
     left: 0;
     overflow: hidden;
    }
    .stars image,.stars2 image{
      26rpx;
     height: 26rpx;
     float: left;
     white-space:nowrap;
    }
    .stars view,.stars2 view{
      130rpx;
     position: absolute;
    }
    
    
    js
    //星星评分
    var praiseNums=res.data.result.praiseNum;//获取数据评分
    var praisestars=(praiseNums/5)*100+'%';
    // console.log(praisestars);
    that.setData({
     praisestars: praisestars
    })
    星星评分
    单击星星,整颗星星
    
    
    wxml
    
    <!--pages/test/test.wxml-->
    <view> 
      <view>一:显示后台给的评分</view> 
      <block wx:for="{{one_1}}"> 
        <image src='../../images/use_sc2.png'></image> 
      </block> 
      <block wx:for="{{two_1}}"> 
        <image src='../../images/use_sc.png'></image> 
      </block> 
    </view> 
    <view>这里num给的是几分就显示几颗星星</view> 
    <view style='margin-top:60px;'>二:显示用户选择的评分</view> 
    <block wx:for="{{one_2}}" wx:key="index"> 
      <image catchtap='in_xin' id='{{index+1}}' data-in='use_sc2' src='../../images/use_sc2.png'></image> 
    </block> 
    <block wx:for="{{two_2}}" wx:key="index"> 
      <image catchtap='in_xin' id='{{index+1}}' data-in='use_sc' src='../../images/use_sc.png'></image> 
    </block> 
    <view>{{one_2}}星</view>
    
    
    js
    // pages/test/test.js 
    Page({ 
     /** 
      * 统一满分为5星 
      */
     data: { 
      num: 4,//后端给的分数,显示相应的星星 
      one_1: '', 
      two_1: '', 
      one_2: 0, 
      two_2: 5 
     }, 
     onLoad: function (options) { 
      //情况一:展示后台给的评分 
        this.setData({ 
         one_1: this.data.num, 
         two_1: 5 - this.data.num 
        }) 
     }, 
      
     //情况二:用户给评分 
     in_xin:function(e){ 
      var in_xin = e.currentTarget.dataset.in; 
      var one_2; 
      if (in_xin === 'use_sc2'){ 
       one_2 = Number(e.currentTarget.id); 
      } else { 
       one_2 = Number(e.currentTarget.id) + this.data.one_2; 
      } 
      this.setData({ 
       one_2: one_2, 
       two_2: 5 - one_2 
      }) 
     } 
    })
    
    
    wxss
    
    /* pages/test/test.wxss */
    image{ 
     height: 60rpx; 
      60rpx; 
     display: inline-block
    }


    wxss

    .conmmentbox{
    display: inline-block;
    font-size: 22rpx;
    color: #F74754;
    }
    .conmmentstars{
    width: 26rpx;
    height: 26rpx;
    }
    .doortimes{
    color: #F74754;
    margin-left: 10rpx;
    }
    .starbox{
    width: 130rpx;
    height: 30rpx;
    position: relative;
    display: inline-block;
    overflow: hidden;
    float: left;
    }
    .stars{
    width: 130rpx;
    height: 30rpx;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    }
    .stars2{
    height: 30rpx;
    width: 130rpx;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    }
    .stars image,.stars2 image{
    width: 26rpx;
    height: 26rpx;
    float: left;
    white-space:nowrap;
    }
    .stars view,.stars2 view{
    width: 130rpx;
    position: absolute;
    }


    js
    //星星评分

    var praiseNums=res.data.result.praiseNum;//获取数据评分
    var praisestars=(praiseNums/5)*100+'%';
    // console.log(praisestars);
    that.setData({
    praisestars: praisestars
    })


    星星评分
    单击星星,整颗星星


    wxml

    <!--pages/test/test.wxml-->
    <view> 
    <view>一:显示后台给的评分</view> 
    <block wx:for="{{one_1}}"> 
    <image src='../../images/use_sc2.png'></image> 
    </block> 
    <block wx:for="{{two_1}}"> 
    <image src='../../images/use_sc.png'></image> 
    </block> 
    </view> 
    <view>这里num给的是几分就显示几颗星星</view> 
    <view style='margin-top:60px;'>二:显示用户选择的评分</view> 
    <block wx:for="{{one_2}}" wx:key="index"> 
    <image catchtap='in_xin' id='{{index+1}}' data-in='use_sc2' src='../../images/use_sc2.png'></image> 
    </block> 
    <block wx:for="{{two_2}}" wx:key="index"> 
    <image catchtap='in_xin' id='{{index+1}}' data-in='use_sc' src='../../images/use_sc.png'></image> 
    </block> 
    <view>{{one_2}}星</view>


    js

    // pages/test/test.js 
    Page({ 
    /** 
    * 统一满分为5星 
    */
    data: { 
    num: 4,//后端给的分数,显示相应的星星 
    one_1: '', 
    two_1: '', 
    one_2: 0, 
    two_2: 5 
    }, 
    onLoad: function (options) { 
    //情况一:展示后台给的评分 
    this.setData({ 
    one_1: this.data.num, 
    two_1: 5 - this.data.num 
    }) 
    }, 
    
    //情况二:用户给评分 
    in_xin:function(e){ 
    var in_xin = e.currentTarget.dataset.in; 
    var one_2; 
    if (in_xin === 'use_sc2'){ 
    one_2 = Number(e.currentTarget.id); 
    } else { 
    one_2 = Number(e.currentTarget.id) + this.data.one_2; 
    } 
    this.setData({ 
    one_2: one_2, 
    two_2: 5 - one_2 
    }) 
    } 
    })


    wxss

    /* pages/test/test.wxss */
    image{ 
    height: 60rpx; 
    width: 60rpx; 
    display: inline-block
    }
  • 相关阅读:
    c#操作ElasticSearch5详解
    消息推送服务
    Elasticsearch5.0.1 + Kibana5.0.1 + IK 5.0.1
    C#使用ES
    C# 开发人员的函数式编程
    Swagger文档转Word
    Spring Security OAuth2 Demo -- good
    is not eligible for getting processed by all BeanPostProcessors
    成功都一样,失败各不同;失败的项目也许值得你警醒
    java.exe进程来源排查录
  • 原文地址:https://www.cnblogs.com/hsccxt/p/10384533.html
Copyright © 2011-2022 走看看