|
5 | 5 | <template is="tab-header" wx:if="{{tabList[currentIndex].subTabs.length}}" data="{{tab:tabList[currentIndex].subTabs,placemanet,scrollable,transformY,transformX,activeKey:tabList[currentIndex].activeSubKey,hasLine,activeColor,inactiveColor,headerType:'subTab'}}"></template>
|
6 | 6 | <view class="l-tabs-main">
|
7 | 7 | <view wx:if="{{!swipeable}}" class="l-tabpanel-content">
|
8 |
| - <view class="l-tabpanel {{item.key===activeKey?'l-tabpanel-active':'l-tabpanel-inactive'}}" wx:for="{{tabList}}" wx:key="{{item.key}}" style="{{placement=='left'||placement=='right' ? 'position:absolute;width:100%;height:100%;transform:translate(0,'+ 100 * index +'%) translateZ(0px);':''}}"> |
| 8 | + <view class="l-tabpanel {{item.key===activeKey?'l-tabpanel-active':'l-tabpanel-inactive'}}" wx:for="{{tabList}}" wx:key="key" style="{{placement=='left'||placement=='right' ? 'position:absolute;width:100%;height:100%;transform:translate(0,'+ 100 * index +'%) translateZ(0px);':''}}"> |
9 | 9 | <view class="l-subpanel-content" wx:if="{{item.subTabs.length>0}}" style="{{'transform:translate(0,'+ -100 * item.subCurrentIndex +'%) translateZ(0px);'}}">
|
10 |
| - <view class="l-subpanel" wx:for="{{item.subTabs}}" wx:for-item="tab" wx:key="{{tab.key}}"> |
| 10 | + <view class="l-subpanel" wx:for="{{item.subTabs}}" wx:for-item="tab" wx:key="key"> |
11 | 11 | <slot name="{{tab.key}}"></slot>
|
12 | 12 | </view>
|
13 | 13 | </view>
|
14 | 14 | <slot name="{{item.key}}" wx:else></slot>
|
15 | 15 | </view>
|
16 | 16 | </view>
|
17 | 17 | <swiper wx:else class="l-tabpanel-content" bindchange="swiperChange" current="{{currentIndex}}">
|
18 |
| - <swiper-item class="l-tabpanel {{item.key===activeKey?'l-tabpanel-active':''}}" wx:for="{{tabList}}" wx:key="{{item.key}}"> |
| 18 | + <swiper-item class="l-tabpanel {{item.key===activeKey?'l-tabpanel-active':''}}" wx:for="{{tabList}}" wx:key="key"> |
19 | 19 | <view wx:if="{{item.subTabs.length>0}}">
|
20 | 20 | <swiper class="" vertical bindchange="subSwiperChange" current="{{item.subCurrentIndex}}" >
|
21 |
| - <swiper-item wx:for="{{item.subTabs}}" wx:for-item="tab" wx:key="{{tab.key}}"> |
| 21 | + <swiper-item wx:for="{{item.subTabs}}" wx:for-item="tab" wx:key="key"> |
22 | 22 | <slot name="{{tab.key}}"></slot>
|
23 | 23 | </swiper-item>
|
24 | 24 | </swiper>
|
|
33 | 33 | <template name="tab-header">
|
34 | 34 | <scroll-view scroll-x="{{headerType==='tab' && scrollable}}" scroll-y="{{headerType==='subTab' && scrollable}}" scroll-top="{{transformY}}" scroll-left="{{transformX}}" scroll-with-animation class="l-tabsscroll">
|
35 | 35 | <view class="l-tabs-header l-class-header l-header-class {{hasLine?'l-tabs-header-line':''}}">
|
36 |
| - <view id="{{item.key}}" class="l-tabs-item {{item.key===activeKey ?'l-class-active l-active-class l-tabs-active':'l-class-inactive l-inactive-class l-tabs-inactive'}} {{'l-tab-image-placement-'+item.image.placement}}" style="color:{{item.key===activeKey?activeColor:inactiveColor}}" wx:for="{{tab}}" wx:key="{{item.key}}" data-key="{{item.key}}" data-index="{{index}}" data-header-type="{{headerType}}" bind:tap="handleChange"> |
| 36 | + <view id="{{item.key}}" class="l-tabs-item {{item.key===activeKey ?'l-class-active l-active-class l-tabs-active':'l-class-inactive l-inactive-class l-tabs-inactive'}} {{'l-tab-image-placement-'+item.image.placement}}" style="color:{{item.key===activeKey?activeColor:inactiveColor}}" wx:for="{{tab}}" wx:key="key" data-key="{{item.key}}" data-index="{{index}}" data-header-type="{{headerType}}" bind:tap="handleChange"> |
37 | 37 | <image wx:if="{{ item.image.activeImage || item.image.defaultImage }}" src="{{item.key===activeKey? item.image.activeImage:item.image.defaultImage}}" class="l-tab-image l-class-tabimage l-tabimage-class" />
|
38 | 38 | <l-icon wx:if="{{item.icon}}" l-class="{{item.key===activeKey ? 'l-icon-active':'l-icon-inactive'}}" name="{{item.icon}}" size="28" color="{{item.key===activeKey?activeColor:inactiveColor}}" />
|
39 | 39 | {{item.tab}}
|
|
0 commit comments