|
|
@@ -10,24 +10,26 @@
|
|
|
:class="{ [type]: type, scrollable: titleScroll, [size]: size }"
|
|
|
:style="tabsNavStyle"
|
|
|
>
|
|
|
- <slot v-if="$slots.titles" name="titles"></slot>
|
|
|
- <template v-else>
|
|
|
- <view
|
|
|
- class="nut-tabs__titles-item taro"
|
|
|
- :style="titleStyle"
|
|
|
- @click="tabChange(item, index)"
|
|
|
- :class="{ active: item.paneKey == modelValue, disabled: item.disabled }"
|
|
|
- v-for="(item, index) in titles"
|
|
|
- :key="item.paneKey"
|
|
|
- >
|
|
|
- <view class="nut-tabs__titles-item__line" :style="tabsActiveStyle" v-if="type == 'line'"></view>
|
|
|
- <view class="nut-tabs__titles-item__smile" :style="tabsActiveStyle" v-if="type == 'smile'">
|
|
|
- <nut-icon :color="color" name="joy-smile" />
|
|
|
+ <view class="nut-tabs__list">
|
|
|
+ <slot v-if="$slots.titles" name="titles"></slot>
|
|
|
+ <template v-else>
|
|
|
+ <view
|
|
|
+ class="nut-tabs__titles-item taro"
|
|
|
+ :style="titleStyle"
|
|
|
+ @click="tabChange(item, index)"
|
|
|
+ :class="{ active: item.paneKey == modelValue, disabled: item.disabled }"
|
|
|
+ v-for="(item, index) in titles"
|
|
|
+ :key="item.paneKey"
|
|
|
+ >
|
|
|
+ <view class="nut-tabs__titles-item__line" :style="tabsActiveStyle" v-if="type == 'line'"></view>
|
|
|
+ <view class="nut-tabs__titles-item__smile" :style="tabsActiveStyle" v-if="type == 'smile'">
|
|
|
+ <nut-icon :color="color" name="joy-smile" />
|
|
|
+ </view>
|
|
|
+ <view class="nut-tabs__titles-item__text" :class="{ ellipsis: ellipsis }">{{ item.title }} </view>
|
|
|
</view>
|
|
|
- <view class="nut-tabs__titles-item__text" :class="{ ellipsis: ellipsis }">{{ item.title }} </view>
|
|
|
- </view>
|
|
|
- <view v-if="canShowLabel" class="nut-tabs__titles-item nut-tabs__titles-placeholder"></view>
|
|
|
- </template>
|
|
|
+ <view v-if="canShowLabel" class="nut-tabs__titles-item nut-tabs__titles-placeholder"></view>
|
|
|
+ </template>
|
|
|
+ </view>
|
|
|
</Nut-Scroll-View>
|
|
|
<view class="nut-tabs__content" :style="contentStyle">
|
|
|
<slot name="default"></slot>
|