zoukankan      html  css  js  c++  java
  • 小程序星级评分的实现

    <!--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>
    // 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
        })
      }
    })
    /* pages/test/test.wxss */
    image{
      height: 60rpx;
       60rpx;
      display: inline-block
    }

    代码可直接套用,需要更改图片地址

  • 相关阅读:
    php函数每日学习二十个(第二天)
    php函数每日学习二十个
    php代码效率小常识
    出差回来继续学习更新
    开博第一篇文章
    “类视图”和“对象浏览器”图标
    ASP.NET页面回车键触发Button按钮事件问题
    设置TextBox控件的TextMode属性
    C# 获取系统时间及时间格式
    ASP.NET 常用状态(信息)保存方式
  • 原文地址:https://www.cnblogs.com/mlw1814011067/p/11939730.html
Copyright © 2011-2022 走看看