步骤如下:
1.定义 data 属性,其中 colorArr 存放的是颜色字段:
data () {
return {
list: [],
colorArr: ['#f00', '#0f0', '#00f', '#fff']
}
},
2.在 uni-table 组件上绑定 v-for
<uni-table-column v-for="(item, index) in row.list"
:key="index"
:type="item.type"
:label="item.label"
:width="item.width"
:align="item.align"
:show-overflow-tooltip="item.showOverflowTooltip"
:class="['cell-type-'+item.type, {'bg-light': row.type=='light'}]"
:style="{backgroundColor: colorArr[index]}"
>
{{ item.value }}
</uni-table-column>
上述代码在 uni-table 组件上绑定 v-for 来循环 list,在 uni-table-column 标签上传递行索引index 即可动态改变单元格的背景颜色。另外,也可以给 uni-table-column 标签设置其他的样式。
学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改变class。
<!-- 滚动广告 begin -->
<view class="slider-wrapper">
<swiper bindchange="swiperChange" indicator-dots="{{indicatorDots}}"
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
<block wx:for="{{imgUrls}}" wx:key="*this">
<swiper-item>
<image src="{{item}}" class="slide-image"/>
</swiper-item>
</block>
</swiper>
<view class="swipe-btn-wrapper">
<view class="swipe-btn-list">
<view class="{{dotsClass[0]}}"></view>
<view class="{{dotsClass[1]}}"></view>
<view class="{{dotsClass[2]}}"></vi
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)