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)

相关推荐
牧羊狼的狼1 小时前
React 中的 HOC 和 Hooks
前端·javascript·react.js·hooks·高阶组件·hoc
知识分享小能手3 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
luckys.one3 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
魔云连洲3 小时前
深入解析:Vue与React的异步批处理更新机制
前端·vue.js·react.js
mCell3 小时前
JavaScript 的多线程能力:Worker
前端·javascript·浏览器
weixin_437830945 小时前
使用冰狐智能辅助实现图形列表自动点击:OCR与HID技术详解
开发语言·javascript·ocr
超级无敌攻城狮5 小时前
3 分钟学会!波浪文字动画超详细教程,从 0 到 1 实现「思考中 / 加载中」高级效果
前端
excel5 小时前
用 TensorFlow.js Node 实现猫图像识别(教学版逐步分解)
前端
前端工作日常6 小时前
我学习到的Vue2.6的prop修饰符
vue.js
gnip6 小时前
JavaScript事件流
前端·javascript