Files
2026-02-07 23:14:57 +08:00

34 lines
2.4 KiB
Plaintext

<view class="fui-pagination__wrap">
<view class="fui-pagination__btn {{currentIndex === 1?'fui-pagination__disabled':''}} {{currentIndex !== 1 && highlight?'fui-pagination__btn-ac':''}} {{color?'':'fui-pagination__color'}}" style="width:{{width}}rpx;height:{{height}}rpx;border-color:{{borderColor}};background:{{background}};border-radius:{{radius}}rpx" bindtap="clickPrev">
<text class="{{color?'':'fui-pagination__color'}}" style="color:{{color}};font-size:{{size}}rpx" wx:if="{{!custom}}">{{prevText}}</text>
<slot name="prev"></slot>
</view>
<view class="fui-pagination__num" wx:if="{{isPage && pageType==1}}">
<text class="{{currentColor?'':'fui-pagination__active-color'}}" style="color:{{currentColor}};font-size:{{pageFontSize}}rpx">{{currentIndex}}</text>
<text class="{{pageColor?'':'fui-pagination__color'}}" style="color:{{pageColor}};font-size:{{pageFontSize}}rpx">/{{parse.maxPage(total, pageSize)}}</text>
</view>
<view class="fui-page__number" wx:if="{{isPage && pageType==2}}">
<view class="fui-page__num-item {{!activeBgColor && currentIndex===item?'fui-pagination__bg':''}}" wx:for="{{pageNumber}}" wx:key="index"
style="background:{{currentIndex===item?activeBgColor:pageBgColor}};border-radius:{{radius}}rpx" catchtap="handleClick" data-item="{{item}}" data-index="{{index}}">
<text class="fui-page__num-text {{!color && currentIndex!==item?'fui-pagination__color':''}}" style="color:{{currentIndex===item?activeColor:pageColor}}">{{item}}</text>
</view>
</view>
<view class="fui-pagination__btn {{currentIndex === parse.maxPage(total, pageSize)?'fui-pagination__disabled':''}} {{currentIndex !== parse.maxPage(total, pageSize) && highlight?'fui-pagination__btn-ac':''}} {{color?'':'fui-pagination__color'}}" style="width:{{width}}rpx;height:{{height}}rpx;border-color:{{borderColor}};background:{{background}};border-radius:{{radius}}rpx" bindtap="clickNext">
<text class="{{color?'':'fui-pagination__color'}}" style="color:{{color}};font-size:{{size}}rpx" wx:if="{{!custom}}">{{nextText}}</text>
<slot name="next"></slot>
</view>
</view>
<wxs module="parse">
module.exports = {
maxPage: function (total, pageSize) {
var maxPage = 1
var total = parseInt(total)
var pageSize = parseInt(pageSize)
if (total && pageSize) {
maxPage = Math.ceil(total / pageSize)
}
return maxPage || 0
}
}
</wxs>