微信小程序實現(xiàn)星級評分和展示
本文實例為大家分享了微信小程序實現(xiàn)星級評分和展示的具體代碼,供大家參考,具體內容如下
星級評分分成兩種情況: 一:展示后臺給的評分數(shù)據(jù) 二:用戶點擊第幾顆星星就顯示為幾星評分;

直接上代碼
wxml部分
<view>
<view>一:顯示后臺給的評分</view>
<block wx:for="{{one_1}}" wx:key="item">
<image src='../../image/star.png'></image>
</block>
<block wx:for="{{two_1}}" wx:key="item">
<image src='../../image/starg.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='star' src='../../image/star.png'></image>
</block>
<block wx:for="{{two_2}}" wx:key="index">
<image catchtap='in_xin' id='{{index+1}}' data-in='starg' src='../../image/starg.png'></image>
</block>
<view>{{one_2}}星</view>
wxss部分
image{
height: 60rpx;
width: 60rpx;
display: inline-block
}
js部分
/**
* 頁面的初始數(shù)據(jù)
* 滿分為5星
*/
data: {
num: 4,//后端給的分數(shù),顯示的星星
one_1: '',//點亮的星星數(shù)
two_1: '',//沒有點亮的星星數(shù)
one_2: 0,//點亮的星星數(shù)
two_2: 5//沒有點亮的星星數(shù)
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
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;
console.log(e.currentTarget.dataset.in);
console.log(e.currentTarget);
var one_2;
if (in_xin == 'star') {
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
})
},
starg是灰色的星星,star是點亮的星星。if判斷那里:如果點擊的是點亮的星星的話,點亮星星的個數(shù)就是點的這個ID。如果點的是灰色星星的話,點亮星星的個數(shù)就是點的這個ID加上已點的個數(shù)。而ID就是星星的個數(shù)。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Javascript 一些需要注意的細節(jié)(必看篇)
下面小編就為大家?guī)硪黄狫avascript 一些需要注意的細節(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
javaScript實現(xiàn)可縮放的顯示區(qū)效果代碼
這篇文章主要介紹了javaScript實現(xiàn)可縮放的顯示區(qū)效果代碼,涉及JavaScript響應鼠標事件動態(tài)操作頁面元素屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
使用mouse事件實現(xiàn)簡單的鼠標經(jīng)過特效
這篇文章主要介紹了使用mouse事件實現(xiàn)簡單的鼠標經(jīng)過特效的方法,需要的朋友可以參考下2015-01-01

