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
    }
  • 相关阅读:
    龙井和碧螺春的功效与作用
    064 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 无参带返回值方法
    063 01 Android 零基础入门 01 Java基础语法 08 Java方法 01 无参无返回值方法
    062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用
    061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结
    060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序
    059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环
    058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值
    057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和
    056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用
  • 原文地址:https://www.cnblogs.com/hsccxt/p/10384533.html
Copyright © 2011-2022 走看看