123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <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>
|