vue3+element?Plus實現(xiàn)表格前端分頁完整示例
更新時間:2023年08月16日 10:32:40 作者:Xwf1023
這篇文章主要給大家介紹了關(guān)于vue3+element?Plus實現(xiàn)表格前端分頁的相關(guān)資料,雖然很多時候后端會把分頁,搜索,排序都做好,但是有些返回數(shù)據(jù)并不多的頁面,或者其他原因不能后端分頁的通常會前端處理,需要的朋友可以參考下
每一處都寫了注釋,還是很容易看懂的
<template> <div class="home"> <el-table :data="tableData()" style="width: 100%"> <el-table-column type="index" width="50" /> <el-table-column prop="date" label="日期" width="180" /> <el-table-column prop="name" label="名字" width="180" /> <el-table-column prop="address" label="地址" /> </el-table> <div class="example-pagination-block"> <!-- <div class="example-demonstration">分頁</div> --> <el-pagination background layout="prev, pager, next ,total,sizes" :total="total" @current-change="handleCurrentChange" @size-change="handleSizeChange" /> </div> </div> </template> <script lang="ts"> import { defineComponent, reactive, toRefs } from "vue"; export default defineComponent({ name: "HomeView", components: {}, setup() { //表格的全數(shù)據(jù)(這里是自定義的列表,要看分頁效果自行往此數(shù)組內(nèi)加數(shù)據(jù)) const allTableData = [ { date: "2016-05-03", name: "Tom", address: "No. 189, Grove St, Los Angeles", }, { date: "2016-05-02", name: "Tom", address: "No. 189, Grove St, Los Angeles", }, { date: "2016-05-04", name: "Tom", address: "No. 189, Grove St, Los Angeles", }, { date: "2016-05-01", name: "Tom", address: "No. 189, Grove St, Los Angeles", }, ]; //表格用到的參數(shù) const state = reactive({ page: 1, limit: 10, total: allTableData.length, }); //前端限制分頁(tableData為當(dāng)前展示頁表格) const tableData = () => { return allTableData.filter( (item, index) => index < state.page * state.limit && index >= state.limit * (state.page - 1) ); }; //改變頁碼 const handleCurrentChange = (e) => { state.page = e; }; //改變頁數(shù)限制 const handleSizeChange = (e) => { state.limit = e; }; return { allTableData, tableData, handleCurrentChange, handleSizeChange, ...toRefs(state), }; }, }); </script>
總結(jié)
到此這篇關(guān)于vue3+element Plus實現(xiàn)表格前端分頁的文章就介紹到這了,更多相關(guān)vue3+elementPlus表格前端分頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue從一個頁面跳轉(zhuǎn)到另一個頁面并攜帶參數(shù)的解決方法
這篇文章主要介紹了vue從一個頁面跳轉(zhuǎn)到另一個頁面并攜帶參數(shù)的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08vue內(nèi)置組件component--通過is屬性動態(tài)渲染組件操作
這篇文章主要介紹了vue內(nèi)置組件component--通過is屬性動態(tài)渲染組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07一文快速學(xué)會阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)
冒泡就是事件開始是由最具體的元素接收,然后逐層向上級傳播到較為不具體的元素,這篇文章主要給大家介紹了關(guān)于阻止事件冒泡的4種方法,文中介紹的方法分別是原生js阻止以及vue中使用修飾符阻止的相關(guān)資料,需要的朋友可以參考下2023-12-12