做了个星星的评分组件,但是一直就报出警告,如图中的两个警告怎么解决,要怎么改?如图
代码如下:
<!--components/stars/stars.wxml-->代码
<view class="rate-group">
<image class="rate-image" wx:for="{{lights}}" wx:key="*this" src="../../images/rate-light.png" />
<image class="rate-image" wx:for="{{halfs}}" wx:key="*this" src="../../images/rate-half.png" />
<image class="rate-image" wx:for="{{grays}}" wx:key="*this" src="../../images/rate-gray.png" />
<text class="rate-text">{{startext}}</text>
</view>
// components/stars/stars.ts代码
properties: {
rate: {
type:Number,
value: []
}
},
lifetimes: {
attached: function () {
var that = this;
// console.log(that.properties.rate);
var rate = that.properties.rate;
var intRate = parseInt(rate);
var light = parseInt(intRate / 2);
var half = intRate % 2;
var gray = 5 - light - half;
var lights = [];
var halfs = [];
var grays = [];
for (var index = 1; index <= light; index++) {
lights.push(index);
}
for (var index = 1; index <= half; index++) {
halfs.push(index);
}
for (var index = 1; index <= gray; index++) {
grays.push(index);
}
var startext = rate && rate > 0 ? rate.toFixed(1) : "未评分";
that.setData({
lights: lights,
halfs: halfs,
grays: grays,
startext: startext
})
}
pages页面代码
<starts rate="{{item.rating.value}}"></starts>