Element Plus 的 el-pagination 组件用于分页显示大量数据。以下是一个简单的例子演示如何使用 Element Plus 的 el-pagination:

首先,确保你已经在项目中引入了 Element Plus。如果没有,你可以通过以下方式安装:
npm install element-plus

然后,在你的 Vue 组件中使用 el-pagination:
<template>
  <div>
    <el-pagination
      v-model="currentPage"
      :page-sizes="[10, 20, 30, 40]"
      :page-size="pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="totalItems"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
    />
  </div>
</template>

<script>
import { ElPagination } from 'element-plus';

export default {
  components: {
    ElPagination,
  },
  data() {
    return {
      currentPage: 1,
      pageSize: 10,
      totalItems: 100,
    };
  },
  methods: {
    handleSizeChange(newSize) {
      console.log('每页条数改变', newSize);
      // 根据新的每页条数请求数据或更新数据
    },
    handleCurrentChange(newPage) {
      console.log('当前页码改变', newPage);
      // 根据新的页码请求数据或更新数据
    },
  },
};
</script>

在这个例子中,我们使用了 el-pagination 组件,并通过绑定 v-model 来实现分页。page-sizes 属性用于设置每页显示条数的选项,page-size 属性表示当前每页显示的条数,total 属性表示总条数。

通过监听 size-change 和 current-change 事件,我们可以获取每页条数和当前页码的变化,并在相应的回调方法中处理数据的请求或更新。

你可以根据实际需求自定义分页组件的样式和行为。


转载请注明出处:http://www.zyzy.cn/article/detail/5553/ElementPlus