| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="table-pagination"> | 
|---|
|  |  |  | <el-pagination | 
|---|
|  |  |  | :current-page="pagination.pageIndex" | 
|---|
|  |  |  | :page-sizes="[10, 20, 30, 40]" | 
|---|
|  |  |  | :page-size="pagination.pageSize" | 
|---|
|  |  |  | layout="total, sizes, prev, pager, next, jumper" | 
|---|
|  |  |  | :total="pagination.total" | 
|---|
|  |  |  | @size-change="sizeChange" | 
|---|
|  |  |  | @current-change="currentChange" | 
|---|
|  |  |  | background> | 
|---|
|  |  |  | </el-pagination> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: 'Pagination', | 
|---|
|  |  |  | props: { | 
|---|
|  |  |  | pagination: { | 
|---|
|  |  |  | type: Object, | 
|---|
|  |  |  | default: function () { | 
|---|
|  |  |  | return {} | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | data () { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * é¡µå®¹éåæ´ | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param value æ°é¡µå®¹é | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | sizeChange (value) { | 
|---|
|  |  |  | this.$emit('size-change', value) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * é¡µç åæ´ | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param value æ°é¡µç  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | currentChange (value) { | 
|---|
|  |  |  | this.$emit('current-change', value) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|