
index.wxml
<view class="star-container">
<!-- 展示星星 -->
<view class="star" wx:for="{{starList}}" wx:key="*this">{{item}}</view>
</view>
index.wxss
.star-container {
display: flex;
align-items: center;
}
.star {
font-size: 30px;
color: #FFD700;
margin-right: 5px;
}
index.js
Page({
data: {
starList: []
},
onLoad() {
// 模拟后端返回的星级数字,实际使用时从接口获取
const starNumber = 3;
this.generateStarList(starNumber);
},
generateStarList(starNumber) {
const starList = [];
// 填充实心星星
for (let i = 0; i < starNumber; i++) {
starList.push('★');
}
// 填充空心星星
for (let i = starNumber; i < 5; i++) {
starList.push('☆');
}
this.setData({
starList
});
}
})