<view wx:if="{{ direction !== 'vertical' }}" class="ant-tabs {{ className ? className : '' }}" style="{{ style }}"> <view class="ant-tabs-bar {{ type === 'basic' ? 'ant-tabs-bar-underline' : '' }} {{ tabsBarClassName ? tabsBarClassName : '' }}"> <view class="ant-tabs-bar-plus"> <slot name="plus" /> </view> <view class="ant-tabs-bar-fade ant-tabs-bar-fade-left" style="opacity: {{ leftFade ? '1' : '0' }}" /> <view class="ant-tabs-bar-fade ant-tabs-bar-fade-right" style="opacity: {{ rightFade ? '1' : '0' }}" /> <scroll-view class="ant-tabs-bar-scroll-view" id="ant-tabs-bar-scroll-view{{ $id ? '-' + $id : '' }}" bind:scroll="onScroll" scroll-left="{{ scrollLeft }}" scroll-x="{{ true }}" scroll-with-animation="{{ true }}" scroll-animation-duration="{{ 300 }}" enable-flex="true" style="{{ scrollHeight > 0 ? 'height: ' + scrollHeight + 'px;' : '' }}"> <view /> <block wx:for="{{ items }}" wx:for-index="index" wx:for-item="item"> <view id="ant-tabs-bar-item{{ $id ? '-' + $id : '' }}-{{ index }}" class="ant-tabs-bar-wrap ant-tabs-bar-wrap-{{ type }} {{ tabsBarClassName ? tabsBarClassName : '' }}"> <view wx:if="{{ type === 'basic' }}" class="ant-tabs-bar-item ant-tabs-bar-basic {{ tabClassName ? tabClassName : '' }} {{ mixin.value === index && !item.disabled ? 'ant-tabs-bar-active' : '' }} {{ item.disabled ? 'ant-tabs-bar-disabled' : '' }} {{ mixin.value === index && !item.disabled && tabActiveClassName ? tabActiveClassName : '' }}" bind:tap="onChange" data-index="{{ index }}"> <view class="ant-tabs-bar-basic-title">{{ item.title }}</view> </view> <view wx:elif="{{ type === 'capsule' }}" class="ant-tabs-bar-item ant-tabs-bar-capsule {{ tabClassName ? tabClassName : '' }} {{ mixin.value === index && !item.disabled ? 'ant-tabs-bar-active' : '' }} {{ item.disabled ? 'ant-tabs-bar-disabled' : '' }} {{ mixin.value === index && !item.disabled && tabActiveClassName ? tabActiveClassName : '' }}" bind:tap="onChange" data-index="{{ index }}"> <view class="ant-tabs-bar-capsule-title">{{ item.title }}</view> </view> <view wx:else class="ant-tabs-bar-item ant-tabs-bar-mixin {{ tabClassName ? tabClassName : '' }} {{ mixin.value === index && !item.disabled ? 'ant-tabs-bar-active' : '' }} {{ item.disabled ? 'ant-tabs-bar-disabled' : '' }} {{ mixin.value === index && !item.disabled && tabActiveClassName ? tabActiveClassName : '' }}" bind:tap="onChange" data-index="{{ index }}"> <view class="ant-tabs-bar-mixin-title">{{ item.title }}</view> <view class="ant-tabs-bar-mixin-subtitle">{{ item.subTitle }}</view> </view> </view> </block> <view /> </scroll-view> </view> <view class="ant-tabs-content"> <slot value="{{ items[mixin.value] }}" index="{{ mixin.value }}" /> </view> </view> <view wx:else class="ant-vtabs {{ className ? className : '' }}" style="{{ style }}"> <view class="ant-vtabs-bar {{ tabsBarClassName ? tabsBarClassName : '' }}"> <scroll-view class="ant-vtabs-bar-scroll-view" id="ant-tabs-bar-scroll-view{{ $id ? '-' + $id : '' }}" bind:scroll="onScroll" scroll-top="{{ scrollTop }}" scroll-y="{{ true }}" scroll-with-animation="{{ true }}" scroll-animation-duration="{{ 300 }}" enable-flex="true"> <view class="ant-vtabs-bar-item-wrap"> <block wx:for="{{ items }}" wx:for-index="index" wx:for-item="item"> <view id="ant-tabs-bar-item{{ $id ? '-' + $id : '' }}-{{ index }}" class="ant-vtabs-bar-item {{ tabClassName ? tabClassName : '' }} {{ mixin.value === index && !item.disabled ? 'ant-vtabs-bar-item-active' : '' }} {{ item.disabled ? 'ant-vtabs-bar-item-disabled' : '' }} {{ mixin.value === index && !item.disabled && tabActiveClassName ? tabActiveClassName : '' }}" style="{{ mixin.value + 1 === index ? 'border-radius: 0 16rpx 0 0' : '' }};{{ mixin.value - 1 === index ? 'border-radius: 0 0 16rpx 0' : '' }}" bind:tap="onChange" data-index="{{ index }}"> <!-- display: inline --> <text class="ant-vtabs-bar-item-title">{{ item.title }}</text> </view> </block> </view> </scroll-view> </view> <view class="ant-vtabs-content"> <slot value="{{ items[mixin.value] }}" index="{{ mixin.value }}"> {{ items[mixin.value].content }} </slot> </view> </view>