91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何實現星級評分

發布時間:2021-11-16 17:15:51 來源:億速云 閱讀:300 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“微信小程序如何實現星級評分”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信小程序如何實現星級評分”這篇文章吧。

具體內容如下

微信小程序如何實現星級評分

第一種方法:

WXML代碼:

<view>
    星級評分
</view>
 
<view>
 
    <block class="brightStars">
        <image data-index='0' data-no="{{item}}" wx:for="{{starsBox}}"  bindtap="changePic" wx:key="index" src="{{flag[0]>=item? '../img/starFull.png' : '../img/star.png'}}"></image>
    </block>
    <view class="texts">{{startext[0]}}</view>
</view>

JS代碼:

Page({
    data: {
        flag: [0, 0, 0],
        startext: ['', '', '', ],
        starsBox: [1, 2, 3, 4, 5]
    },
 
    changePic: function (e) {
        var index = e.currentTarget.dataset.index;
        console.log(index,'-');
        var num = e.currentTarget.dataset.no;
        console.log(num);
        var a = 'flag[' + index + ']';
        console.log(a);
        var b = 'startext[' + index + ']';
        console.log(b);
        var that = this;
        if (num == 1) {
            that.setData({
                [a]: 1,
                [b]: '非常不滿意'
            });
        } else if (num == 2) {
            that.setData({
                [a]: 2,
                [b]: '不滿意'
            });
        } else if (num == 3) {
            that.setData({
                [a]: 3,
                [b]: '一般'
            });
        } else if (num == 4) {
            that.setData({
                [a]: 4,
                [b]: '滿意'
            });
        } else if (num == 5) {
            that.setData({
                [a]: 5,
                [b]: '非常滿意'
            });
        }
    },
 
})

WXSS代碼:

.container{
    display: flex;
    flex-direction: row;
    padding: 0;
    flex-wrap: nowrap;
    
}
 
image{
    width: 50px;
    height: 50px;
}

第二種方法:

WXML內容:

<view>星級評分</view>
 
<block wx:for="{{starYesNum}}" wx:key="index">
  <image bindtap="selectStar" id='{{index+1}}' data-in='selectStarYes' src='../../static/img/starY.png'></image>
</block>
<block wx:for="{{starNoNum}}"  wx:key="index">
  <image bindtap='selectStar' id='{{index+1}}' data-in='selectStarNo' src='../../static/img/starN.png'></image>
</block>
<view>{{starYesNum}}星</view>

第一個block標簽內是亮星星的盒子
第二個block標簽內是不亮星星的盒子 

通過改變亮星星的數量和不亮星星的數量實現星級

JS代碼:

Page({
  data: {
    starYesNum:0,       //點亮的星星數量
    starNoNum:5,        //不點亮的星星數量
  },
 
  selectStar:function(e){
    console.log(e.target.id);
    console.log(e.currentTarget.dataset.in);
 
    //判斷點擊的星星是亮的星星還是不亮的星星,并進行設置
    if(e.currentTarget.dataset.in == 'selectStarNo'){
      this.setData({
        starYesNum: Number(e.target.id) + Number(this.data.starYesNum), 
        starNoNum:5-Number(e.target.id) - Number(this.data.starYesNum)
      })
    }else{
      this.setData({
        starYesNum:Number(e.target.id ),
        starNoNum:Number(5-e.target.id)
      })
    }
  },
})

以上是“微信小程序如何實現星級評分”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

搜索| 京山县| 陆丰市| 呈贡县| 兰坪| 祥云县| 尼木县| 大关县| 平江县| 上饶县| 新野县| 静乐县| 彰化县| 读书| 威海市| 扎兰屯市| 兴仁县| 西乌珠穆沁旗| 南靖县| 奎屯市| 桃源县| 湄潭县| 灵丘县| 肥西县| 黎川县| 正阳县| 舞钢市| 万宁市| 正安县| 定南县| 芜湖县| 东港市| 静海县| 普定县| 洪湖市| 崇义县| 河西区| 吴川市| 永定县| 神木县| 辽阳县|