您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“微信小程序如何實現星級評分”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信小程序如何實現星級評分”這篇文章吧。
具體內容如下
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) }) } }, })
以上是“微信小程序如何實現星級評分”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。