Maison >Applet WeChat >Développement de mini-programmes >Comment obtenir un effet de classement par étoiles dans un mini-programme ? (exemple de code)

Comment obtenir un effet de classement par étoiles dans un mini-programme ? (exemple de code)

青灯夜游
青灯夜游avant
2018-11-13 15:46:474532parcourir

Le contenu de cet article est de présenter comment les petits programmes peuvent obtenir des effets de classement par étoiles ? (exemple de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Rendu

Comment obtenir un effet de classement par étoiles dans un mini-programme ? (exemple de code)

wxml


<view>
  
    <block>
      <image> item ?(key-item == 0.5?halfSrc:selectedSrc) : normalSrc}}">
        <view></view>
        <view></view>
      </image>
    </block>
  <view>
    <button>确认</button>
  </view></view>

wxss


.star-image{
  position: absolute;
  top: 50rpx;
  margin-left: 100rpx;
  width: 100rpx;
  height: 100rpx;
  src: "/images/icon/star-no.png";
}.item{
  position: absolute;
  top: 50rpx;
  width: 100rpx;
  height: 100rpx;
}

js


//index.js
var app = getApp()
var count = 0;
Page({
  data: {
    stars: [0, 1, 2, 3, 4],
    normalSrc: '/images/icon/star-no.png',
    selectedSrc: '/images/icon/star-full.png',
    halfSrc: '/images/icon/star-half.png',
    key: 0,//评分
    status:'',    //0未课评 1已课评  },  /**
     * 生命周期函数--监听页面加载     */
  onLoad: function (options) {
    console.log(options.status)  },  /**
   * 点击左边,半颗星   */
  selectLeft: function (e) {
    var key = e.currentTarget.dataset.key
    if (this.data.key == 0.5 && e.currentTarget.dataset.key == 0.5) {
      //只有一颗星的时候,再次点击,变为0颗
      key = 0;    }
    count = key
    this.setData({
      key: key    })

  },  /**
   * 点击右边,整颗星   */
  selectRight: function (e) {
    var key = e.currentTarget.dataset.key
    count = key
    this.setData({
      key: key    })
  },
  // 确定按钮
  startRating: function (e) {
    wx.showModal({
      title: '分数',
      content: "" + count,
      success: function (res) {
        if (res.confirm) {
          console.log('用户点击确定')        }
      }
    })
  }
})

Réimprimé à partir du nombre d'étoiles du composant du mini programme

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus