pagination.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div>
  3. <div class="pagination">
  4. <!--
  5. @size-change:每页多少条,pageSize 改变时会触发
  6. @current-change:当前页,currentPage 改变时会触发
  7. :current-page:默认选中哪一页
  8. :page-sizes:定义每页多少条列表
  9. :page-size:默认定义每页多少条
  10. :total:一共多少条数据
  11. layout="显示分页的插件"
  12. total:总条数插件
  13. sizes:每页多少条插件
  14. prev/next:上一页/下一页插件
  15. pager:页码插件
  16. jumper:前往那一页插件
  17. -->
  18. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  19. :current-page="obj.currentPage" :page-sizes="[10, 20, 50, 100,200]" :page-size="10"
  20. layout="total, sizes, prev, pager, next, jumper" :total="total">
  21. </el-pagination>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. props: {
  28. total: {
  29. type: Number
  30. }
  31. },
  32. data() {
  33. return {
  34. obj: {
  35. currentPage: 1,
  36. },
  37. }
  38. },
  39. methods: {
  40. handleSizeChange(val) {
  41. // 发送数据
  42. this.$emit("handleSize", val)
  43. },
  44. // 当前页
  45. handleCurrentChange(val) {
  46. // 发送数据
  47. this.$emit("handleCurrent", val)
  48. }
  49. // 分页结束
  50. }
  51. }
  52. </script>