element_Plus中表格和分页的使用

HTML

表格(:data="filterData"绑定的数据)

复制代码
<el-table ref="multipleTableRef" :data="filterData" style="width: 100%"
                @selection-change="handleSelectionChange">

                <el-table-column type="selection" width="55" />

                <el-table-column property="question" label="问题" width="200">
                    
                </el-table-column>
                <el-table-column property="answer" label="答案" width="200" />        
</el-table>

分页

复制代码
<el-pagination
      v-model:current-page="currentPage4"
      v-model:page-size="pageSize4"
      :page-sizes="[100, 200, 300, 400]"
      :small="small"
      :disabled="disabled"
      :background="background"
      layout="total, sizes, prev, pager, next, jumper"
      :total="tableData.length"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
    />
  </div>

//:total="tableData.length"总数据长度

js

复制代码
<script lang="ts" setup>

import { ref } from 'vue'

//原始数据
const tableData = reactive([
    {
        question: '问题01',
        answer: '答案01',
        classify: '分类01',
        state: '生效01',
    },
    {
        question: '问题02',
        answer: '答案02',
        classify: '分类02',
        state: '生效02',
    },
])



let filterData: any = reactive([])   // 过滤后的数据,用于绑定分页
filterData = tableData.slice(0, 10)  //重新赋值加载十条数据,避免加载没有数据,或数据过长

const currentPage4 = ref(4)  //当前在第几个分页
const pageSize4 = ref(10)    //:page-sizes="[10, 20, 30, 40]" 默认每页展示几条数据
const small = ref(false)
const disabled = ref(false)
const background = ref(false)

// 点击每页显示多少触发的函数  
const handleSizeChange = (val: number) => {

    //把需要展示的数据替换为截取的数据
    filterData = tableData.slice(0, val)
}

// 点击前往第几页触发的函数
const handleCurrentChange = (val: number) => {

     //把需要展示的数据替换为截取的数据
    filterData = tableData.slice(10*(val-1),val*10)
}

</script>

Pagination 分页 | Element Plus (element-plus.org)

相关推荐
Setsuna_F_Seiei2 小时前
前端的 AI 学习之路 01 之 Agent API 调用 - 和 Agent 的基础对话
前端·人工智能·ai编程
threerocks3 小时前
AI 原生软件开发生命周期手册 - 如何借助 AI,逐阶段改造软件开发生命周期
前端·javascript·后端
徐小夕3 小时前
3分钟从想法到Agent上线:我们开源了一款AI可视化工作流“IDE”
前端·算法·github
ly76894 小时前
JavaScript 从入门到进阶:核心语法、异步编程与工程化实践
开发语言·javascript·ecmascript
why技术5 小时前
eli5,我觉得这个全网在吹的技能,使用体验真的很一般啊。
前端·人工智能·后端
excel5 小时前
记录升级 nuxt3 到 nuxt4 记录
前端
剑胆琴心静水深流5 小时前
全栈之路6---web集成与呈现
前端·vue.js·spring boot·分布式·spring·前端框架·npm
前端snow6 小时前
ai agent -- Memory汇总
前端
ITresearchGuest6 小时前
AI 焦虑下,前端该何去何从
前端·人工智能
沙盘客6 小时前
AFSIM 示例解读(03)· 六自由度飞行仿真 six_dof(下):机场运作与弹道导弹投送
java·javascript·经验分享