基于vue3+el-pagination实现表格分页效果

基于vue3+el-pagination实现表格分页效果

vue3+element-plus 为我们前端开发带来了极大的便捷
1、el-table + el-pagination

<el-table
          :data="
            goods.slice((currentPage - 1) * pageSize, currentPage * pageSize)
          "
          style="width: 100%"
        >
     <!-- 根据选中的每页允许展示的数据行数和当前的页码进行数据的切分 -->
</el-table>

<el-pagination
        v-model:currentPage="currentPage"
        v-model:page-size="pageSize"
        :page-sizes="[2, 4, 6, 8, 10]"
        :small="small"
        :disabled="disabled"
        :background="background"
        layout="total, sizes, prev, pager, next, jumper"
        :total="goods.length"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
      />
      <!-- 
        @current-change="handleCurrentChange"  // current-change 改变时触发, 新当前页
        @size-change="handleSizeChange"  // pageSize改变时触发  新每页条数
        page-sizes 每页显示个数选择器的选项设置
        disabled 是否禁用分页   
        background 是否为分页按钮添加背景色  默认是false
        total //数据的总条目数
       -->

2、数据段代码

const data = reactive({
	goods:[],//需展示的数据
	currentPage:1, //当前页码
    pageSize:10 //每页显示的行数
})

3、展示数据的序号
根据业务需求来决定是否需要该项功能

<el-table-column label="序号">
    <template #default="scope">
         {{ scope.$index + (currentPage - 1) * pageSize + 1 }}
    </template>
</el-table-column>

vue3和vue2插值语法的使用发生了一定的改变

4、vue2插值语法

<template slot-scope="scope">
</template>

注意,vue3中只能用template,# 等同于 slot=,其中default 是可以随便起名的

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
el-pagination是一个基于element-ui的分页组件,用于在Vue3应用程序中实现分页功能。它可以帮助您轻松地管理和展示大量数据,并提供一些自定义选项以适应不同的需求。 使用el-pagination非常简单。首先,您需要在Vue组件中导入el-pagination组件,并在template中使用它: ``` <template> <div> <el-pagination :total="total" :page-size="pageSize" :current-page="currentPage" @current-change="handleCurrentChange" /> </div> </template> <script> import { ref } from 'vue'; import { ElPagination } from 'element-plus'; export default { components: { ElPagination, }, setup() { const total = ref(100); // 数据总数 const pageSize = ref(10); // 每页显示数量 const currentPage = ref(1); // 当前页码 const handleCurrentChange = (page) => { currentPage.value = page; // 处理当前页码变化的逻辑 }; return { total, pageSize, currentPage, handleCurrentChange, }; }, }; </script> ``` 在上面的示例中,我们定义了三个响应式变量:total、pageSize和currentPage,它们分别表示数据总数、每页显示数量和当前页码。我们还定义了一个处理当前页码变化的方法handleCurrentChange,它会在页码发生变化时被调用。 在template中,我们使用el-pagination组件,并将total、pageSize和currentPage分别绑定到组件的属性中。我们还监听了current-change事件,当页码变化时,会触发handleCurrentChange方法。 通过这种方式,我们就可以在Vue3应用程序中使用el-pagination组件实现分页功能了。您可以根据实际需求调整total、pageSize和currentPage等参数,以及自定义组件的样式和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值