关键代码:
1.book-detail.js
// book-detail.js
Page({
data: {
book: null,
comments: [],
likeStatus: false,
likeCounts: 0,
bgColors: ['ex-tag0', 'ex-tag1'] // 添加一个 bgColors 数组,存储样式名称
},
...
})2. book-detail.wxml
// book-detail.wxml
....
<view class="sub-container flex-col">
<text class="headline">短评</text>
<view class="comments-container">
<block wx:for="{{comments}}" wx:key="content">
<v-tag tag-class="{{bgColors[index]}}" text="{{item.content}}">
<text class="num" slot="after">{{'+' + item.nums}}</text>
</v-tag>
</block>
</view>
</view>
....3. book-detail.wxss
...
.ex-tag0 {
background-color: #fffbdd !important;
}
.ex-tag1 {
background-color: #eefbff !important;
}
...解释一下:
就是在book-detail.js下,多声明一个bgColors数组,存储外部样式类名;在遍历短评的时候,根据index的取值,从bgColors数组中获取样式,作用到相应的标签上