vue3+element?Plus實(shí)現(xiàn)表格前端分頁完整示例
每一處都寫了注釋,還是很容易看懂的

<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實(shí)現(xiàn)表格前端分頁的文章就介紹到這了,更多相關(guān)vue3+elementPlus表格前端分頁內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3?element-plus?實(shí)現(xiàn)表格數(shù)據(jù)更改功能詳細(xì)步驟
- Vue3實(shí)現(xiàn)Element Plus表格的多選功能與條件操作
- 基于Vue3和Element Plus實(shí)現(xiàn)可擴(kuò)展的表格組件
- vue3基于elementplus 簡單實(shí)現(xiàn)表格二次封裝過程
- Vue3?使用Element?Plus表格單選帶checkbox功能
- element-plus+Vue3實(shí)現(xiàn)表格數(shù)據(jù)動(dòng)態(tài)渲染
- Vue3中的element-plus表格實(shí)現(xiàn)代碼
- vue3 + ElementPlus 封裝列表表格組件包含分頁
- Vue3+Element Plus 通用表格組件封裝與使用實(shí)踐
相關(guān)文章
vue中利用iscroll.js解決pc端滾動(dòng)問題
這篇文章主要介紹了vue中利用iscroll.js解決pc端滾動(dòng)問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
vuex結(jié)合session存儲(chǔ)數(shù)據(jù)解決頁面刷新數(shù)據(jù)丟失問題
在項(xiàng)目中表單篩選項(xiàng)里,選擇完之后刷新頁面數(shù)據(jù)就變了,沒有保留在自己選擇的選項(xiàng)上。本文使用session存儲(chǔ)數(shù)據(jù),具有一定的參考價(jià)值,感興趣的可以了解一下2021-09-09
vue原理Compile從新建實(shí)例到結(jié)束流程源碼
這篇文章主要為大家介紹了vue原理Compile從新建實(shí)例到結(jié)束流程源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
vue3中實(shí)現(xiàn)組件通信的方法總結(jié)
在Vue3中,有多種方法可以實(shí)現(xiàn)組件之間的通信,本文就通過代碼示例給大家總結(jié)一些vue3實(shí)現(xiàn)組件通信的常用方法,需要的朋友可以參考下2023-06-06
Vue使用van-search和監(jiān)聽@Watch實(shí)現(xiàn)搜索方式
文章介紹了Vant UI的van-search組件在不同設(shè)備的搜索觸發(fā)方式:PC端按回車鍵,移動(dòng)端點(diǎn)擊輸入法搜索按鈕;并提到使用@Watch監(jiān)聽輸入框數(shù)據(jù)變化,尤其關(guān)注取消或刪除操作后的狀態(tài)更新2025-09-09
vue子組件改變父組件傳遞的prop值通過sync實(shí)現(xiàn)數(shù)據(jù)雙向綁定(DEMO)
本文通過一個(gè)demo給大家介紹了vue子組件改變父組件傳遞的prop值通過sync實(shí)現(xiàn)數(shù)據(jù)雙向綁定,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02

