评论星星 微信小程序
HTML:
<view> <view>一:显示后台给的评分</view> <block wx:for="{{one_1}}" wx:key="item"> <image src='../img/plhou.png'></image> </block> <block wx:for="{{two_1}}" wx:key="item"> <image src='../img/plqian.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='../img/plhou.png'></image> </block> <block wx:for="{{two_2}}" wx:key="index"> <image catchtap='in_xin' id='{{index+1}}' data-in='starg' src='../img/plqian.png'></image> </block> <view>{{one_2}}星</view>
CSS:
image{
height: 60rpx;
width: 60rpx;
display: inline-block
}
JS:
Page({
/**
* 页面的初始数据
* 满分为5星
*/
data: {
num: 4,//后端给的分数,显示的星星
one_1: '',//点亮的星星数
two_1: '',//没有点亮的星星数
one_2: 0,//点亮的星星数
two_2: 5//没有点亮的星星数
},
/**
* 生命周期函数--监听页面加载
*/
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
})
},
})