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)

相关推荐
码农黛兮_46几秒前
CSS3 基础知识、原理及与CSS的区别
前端·css·css3
水银嘻嘻23 分钟前
web 自动化之 Unittest 四大组件
运维·前端·自动化
(((φ(◎ロ◎;)φ)))牵丝戏安28 分钟前
根据输入的数据渲染柱形图
前端·css·css3·js
wuyijysx40 分钟前
JavaScript grammar
前端·javascript
溪饱鱼1 小时前
第6章: SEO与交互指标
服务器·前端·microsoft
咔_1 小时前
LinkedList详解(源码分析)
前端
逍遥德2 小时前
CSS可以继承的样式汇总
前端·css·ui
读心悦2 小时前
CSS3 选择器完全指南:从基础到高级的元素定位技术
前端·css·css3
大鱼前端2 小时前
Vue 3.5 :新特性全解析与开发实践指南
vue.js
学渣y3 小时前
React状态管理-对state进行保留和重置
javascript·react.js·ecmascript