1、css
/**
分页样式
*/
.pageTurning{
width: 700px;
height: 30px;
margin: 20px auto;
}
.pageTurning a{
height: 30px;
width: 35px;
background-color:white;
color: #666666;
border: 1px solid #cccccc;
display: inline-block;
line-height: 30px;
text-align: center;
cursor: pointer;
font-size: 16px;
}
.pageTurning a.active,
.pageTurning a:hover{
color: #ffffff;
background-color: #0090d9;
text-decoration: none;
}
.pageTurning span{
height:30px;
width: 30px;
display: inline-block;
text-align: center;
}
.pageTurning .pageInfo{
display: inline-block;
line-height: 30px;
height: 30px;
font-size: 16px;
margin-right: 20px;
}
.pageTurning .formPage{
display: inline-block;
line-height: 30px;
height: 30px;
font-size: 16px;
margin-left: 20px;
}
.pageTurning .formPage input{
height: 30px;
width: 30px;
border:1px #ccc solid
}
.pageTurning .formPage button{
background-color:#0090d9;
width: 55px;
height:30px;
color:white;
border:0;
margin-left: 10px;
text-align: center;
}
2、html
<div class="pageTurning">
<div class="pageInfo">共{{vm.lastpage}}页,{{vm.totalCount}}条记录</div>
<a ng-hide="vm.lastpage == 0 ||vm.page == 1 || vm.page == 2" ng-click="findData(1)">1</a>
<a ng-hide="vm.lastpage == 0 ||vm.page == 1 || vm.page == 2 || vm.page == 3" ng-click="findData(2)">2</a>
<span ng-show="vm.page > 4">...</span>
<a ng-show="vm.page > 1" ng-click="findData(vm.page - 1)">{{vm.page - 1}}</a>
<a class="active">{{vm.page}}</a>
<a ng-hide="vm.page >= vm.lastpage" ng-click="findData(vm.page + 1)">{{vm.page + 1}}</a>
<span ng-show="vm.page < vm.lastpage - 2">...</span>
<a ng-hide="vm.lastpage ==0 || vm.page == vm.lastpage || vm.page + 1 == vm.lastpage" ng-click="findData(vm.lastpage)">{{vm.lastpage}}</a>
<div class="formPage">
第<input id="showPage" ng-model="vm.page_input"/>页
<button ng-click = "findData(vm.page_input)">前往</button>
</div>
</div>