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)

相关推荐
掘金安东尼3 分钟前
向大家介绍《开发者博主联盟》🚀
前端·程序员·github
火车叼位6 分钟前
div滚动条是否存在?用 v-scroll-detect 增加一个辅助class
前端
H_z_q240113 分钟前
web前端(HTML)银行汇款单的制作
前端·html
小宇的天下16 分钟前
Synopsys Technology File and Routing Rules Reference Manual (1)
java·服务器·前端
@PHARAOH18 分钟前
WHAT - Vercel react-best-practices 系列(四)
前端·react.js·前端框架
@PHARAOH20 分钟前
WHAT - Vercel react-best-practices 系列(三)
javascript·react.js·ecmascript
duangww23 分钟前
JavaScript调用ABAP后端发布的restful服务
javascript·sap fiori
今天也要晒太阳47326 分钟前
对el-upload的上传文件显示名做长度限制
前端
答案—answer27 分钟前
开源项目:Three.js3D模型可视化编辑系统
javascript·3d·开源·开源项目·three.js·three.js编辑器
Thomas游戏开发28 分钟前
分享一个好玩的:一次提示词让AI同时开发双引擎框架
前端·javascript·后端