| ¶Ô±ÈÐÂÎļþ | 
 |  |  | 
 |  |  | <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> |