小程序实现星评点击 | 熊阿哥博客

小程序实现星评点击

微信   2025-02-08 08:32   65   0  

1984_vlsr_3645.png

2045_tlpc_6564.png

2039_zffw_5976.png

2045_tlpc_6564.png

index.wxml

<view class="vertical-star-item">
    <view class="starts-description">
      <text style="font-size: 30rpx;">很不满意</text>
      <text style="font-size: 30rpx;">很满意</text>
    </view>
    <view class="brightStars">
      <!-- answers[String(index)] -->
      <image class="image-item" wx:for="{{starsBox}}" wx:key="index" wx:for-index="index" wx:for-item="{{item}}" data-index="{{index}}" bindtap="changePic" src="{{index<=answer? '../../../images/startFull.png' : '../../../images/star.png'}}"></image>
    </view>
</view>


index.wxss

.vertical-star-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 70%;
}

.starts-description {
  display: flex;
  justify-content: space-between;
}

.brightStars{
  display: flex;
  flex-direction: row;
}

.image-item{
  width: 50px;
  height: 50px;
}


index.js

// const rsaUtil = require('../../utils/RSAUtil')

// pages/healdata/healthydata.ts
Page({
  /**
   * 页面的初始数据
   */
  data: {
    starsBox: [1, 1, 1, 1, 1],
    answer: -1
  },
    /**
   * 评分组件选中处理 
   */
  changePic: function (e) {
    let f = this
    console.log(e.currentTarget.dataset)
    var index = e.currentTarget.dataset.index
    console.log(index)

    f.setData({
      answer: index
    })
  },
})


参考:https://download.csdn.net/blog/column/12293914/131308912


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。