注意:
1.下面代码按钮和下拉框用的是element ui 框架
2. 上一页下一页用的是字体图标
一.
// 父组件
<template>
<div>
<Pagination :paginationData="paginationData" @paginationChange="paginationChange"></Pagination>
</div>
</template>
<script>
import Pagination from "@/components/common/Pagination";
export default {
components: {
Pagination },
data() {
return {
paginationData: {
total: 583,
page: 1,
pageSizes: [
{
value: 1, label: 10 },
{
value: 2, label: 20 },
{
value: 3, label: 50 },
{
value: 4, label: 100 }
],
totalPage: 0,
pageSize:10,
selectValue: pageSize,
}
};
},
methods: {
paginationChange(value) {
console.log(value);
}
}
};
子组件
<template>
<!-- 公用分页 -->
<div class="pagination">
<el-button icon="iconfont icon-pre_all" @click="homePage"></el-button>
<el-button class="pre" icon="iconfont icon-pre" @click="previousPage"></el-button>
<div class="total-size">
<span class="current-page">{
{paginationData.page}}</span>
/ {
{paginationData.totalPage}}