需求
商品分类选择变量 上下的分类需要添加圆角 这个就设计到多个分类的判断
解决方法
在class里面多写些判断 判断上下的分类 做成圆角即可
代码
<!-- html -->
<view v-for="(item,index) in tabbar" :key="index" class="u-tab-item" :class="`${current == index ? 'u-tab-item-active' : ''}
${current > 0 && current - 1 == index ? 'radius-bottom' : ''}
${current < tabbar.length - 1 && current + 1 == index ? 'radius-top' : ''}`"
@tap.stop="swichMenu(index)">
<text class="u-line-1">{{item.name}}</text>
</view>
// css
.u-tab-item-active {
position: relative;
color: #000;
font-size: 30rpx;
font-weight: 600;
background: #fff;
}
.u-tab-item-active::before {
content: "";
position: absolute;
border-left: 6px solid $u-primary;
border-radius: 15rpx;
height: 32rpx;
left: 0;
top: 39rpx;
}
.radius-top {
border-top-right-radius: 30rpx;
}
.radius-bottom {
border-bottom-right-radius: 30rpx;
}