分页展示数据

需求要求:

HTML部分:

     <!--利益演示表详情-->
<ion-content delegate-handle="contentScroll" style="background: #f5f5f5;" overflow-scroll="true">
     <div ng-show="step == 3" style="background: #f6f5f5; height: 100%;  100%;">
        <div>
            <div id="RatePicker" class="weui-cell" style="margin-top: 20px;">
                <div class="weui-cell__bd g-arrows4 " style="height:100%;">
                    <div ng-click="openRatePicker()" class="fake-input"
                        ng-style="insureParams.currentRate ? {} : {color: '#aaaaaa'}"
                        style="height:100%;text-align: center; font-size: 16px !important;">
                        {{rateMap[insureParams.currentRate]}}
                    </div>
                </div>
            </div>
        </div>
        <!-- 表格 -->
        <div style="overflow:auto;height:100%;" class="yxTable">       //红色背景为滚动表格的两个决定性属性和样式
            <table style="text-align:center;height:83%;">
                <tr style="color: #999;">
                    <td style="min-70px;">保单年龄</td>
                    <td style="min-70px;">累计保费</td>
                    <td style="min-90px;">累计生存金</td>
                    <td style="min-70px;">现金价值</td>
                    <td style="min-70px;">身故保障</td>
                    <td style="min-70px;">万能账户累计演示</td>
                    <td style="min-145px;">生存总价值(现价+万能账户价值)</td>
                </tr>
                <tr ng-repeat="item in ageArrShow track by $index">
                        <td>{{ageArrShow[$index]}}周岁</td>
                        <td>{{dataArr.allPremiumJ[ageArrShow[$index]] ? dataArr.allPremiumJ[ageArrShow[$index]] : '-'}}</td>
                        <td>{{dataArr.SBK_sum[ageArrShow[$index]] ? dataArr.SBK_sum[ageArrShow[$index]] : '-'}}</td>
                        <td>{{dataArr.cashValue[ageArrShow[$index]] ? dataArr.cashValue[ageArrShow[$index]] : '-'}}</td>
                        <td>{{dataArr.deathCash[ageArrShow[$index]] ? dataArr.deathCash[ageArrShow[$index]] : '-'}}</td>
                        <td ng-if="rateFlag==0">{{dataArr.json1[ageArrShow[$index]] ? dataArr.json1[ageArrShow[$index]] : '-'}}</td>
                        <td ng-if="rateFlag==0">{{dataArr.CashAll1[ageArrShow[$index]] ? dataArr.CashAll1[ageArrShow[$index]] : '-'}}</td>
                        <td ng-if="rateFlag==1">{{dataArr.json2[ageArrShow[$index]] ? dataArr.json2[ageArrShow[$index]] : '-'}}</td>
                        <td ng-if="rateFlag==1">{{dataArr.CashAll2[ageArrShow[$index]] ? dataArr.CashAll2[ageArrShow[$index]]: '-'}}</td>
                        <td ng-if="rateFlag==2">{{dataArr.json3[ageArrShow[$index]] ? dataArr.json3[ageArrShow[$index]] : '-'}}</td>
                        <td ng-if="rateFlag==2">{{dataArr.CashAll3[ageArrShow[$index]] ? dataArr.CashAll3[ageArrShow[$index]] :'-'}}</td>
                </tr>
            </table>
        </div>
    </div>
</ion-content>

  JS:

 //查看利益演示表详情
        $scope.toFlag3 = function () {
            $scope.step = 3;
            if( !$scope.insureParams.currentRate){
                $scope.insureParams.currentRate = $scope.rateList[0].value;
            }
            $scope.ageArrShow = $scope.ageArr.slice(0,10);
        }

        // 利益演示表的上下页按钮
        $scope.start = 0;
        $scope.num = 0;
        $scope.toNextPage = function () {
            if ($scope.num < Math.ceil((104 - Number($scope.insureParams.BBRS[0].age)) / 10) - 1) {    //重点
                $scope.num++;
                $scope.start += 10;
            }
            $scope.ageArr = [];     //存放利益演示表的所有数据
            $scope.ageArrShow = [];    //展示在页面的数据
            for (var a = $scope.insureParams.BBRS[0].age + 1; a < 106; a++) {
                $scope.ageArr.push(a);
            }
            $scope.ageArrShow = $scope.ageArr.splice($scope.start, 10);
        }
        $scope.toLastPage = function () {
            if ($scope.num <= 0) {
                $scope.start = 0;
            } else {
                $scope.num--;
                $scope.start -= 10;
            }
            $scope.ageArr = [];     //存放利益演示表的所有数据
            $scope.ageArrShow = [];    //展示在页面的数据
            for (var a = $scope.insureParams.BBRS[0].age + 1; a < 106; a++) {
                $scope.ageArr.push(a);
            }
            $scope.ageArrShow = $scope.ageArr.splice($scope.start, 10);
        }

  CSS部分:

.g-arrows4:after {

  content: " ";

  display: inline-block;

  height: 10px;

   10px;

  border- 2px 2px 0 0;

  border-color: #c8c8cd;

  border-style: solid;

  -webkit-transform: matrix(.71, .71, .71, -.71, 0, 0);     //用伪元素画三角    前四个值的正负组合表示左上右下四个朝向,大小不变

  transform: matrix(.71, .71, .71, -.71, 0, 0);

  position: absolute;

  top: 39%;

  left: 62%;

  margin-top: -4px;

}

.yxTable table tr :first-child{

  background-color: #F6F9FF;

  /* #F6F9FF */

}

.yxTable table tr td{

  vertical-align: middle;

}

  

原文地址:https://www.cnblogs.com/linm/p/12746075.html