在Vue3中使用Element-Plus分页(Pagination )组件
生活随笔
收集整理的這篇文章主要介紹了
在Vue3中使用Element-Plus分页(Pagination )组件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在Vue3中使用Element-Plus分頁(Pagination )組件
開發(fā)過程中數(shù)據(jù)展示會經(jīng)常使用到,同時分頁功能也會添加到頁面中。
記:在Vue3中使用Element-Plus分頁組件與表格數(shù)據(jù)實現(xiàn)分頁交互。
開始實現(xiàn)
- 引入表格和分頁組件的H5標(biāo)簽。
<strong>Element-Plus分頁組件使用</strong>
<div>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="id" label="這里是id" width="180" />
<el-table-column prop="data" label="這里是一些數(shù)據(jù)" width="180" />
</el-table>
<el-pagination
:current-page="searchData.current"
:page-size="searchData.limit"
:total="total"
:pager-count="6"
style="text-align: center;margin-top: 20px;"
layout="jumper, prev, pager, next, total"
@current-change="getData" />
</div>
- js代碼,先初始化變量。
<script setup>
import {ref,reactive,onMounted} from 'vue'
// tableData-表格數(shù)據(jù)列表,total-數(shù)據(jù)總長度
const tableData=ref([])
const total=ref(0)
// searchData-向后端分頁查詢的對象,即當(dāng)前頁和每頁總數(shù)
const searchData=reactive({
current:1,
limit:10
})
...
</script>
- 沒用到后臺,所以就把表格的數(shù)據(jù)寫固定了。下面就表格數(shù)據(jù)生成,還有模擬對數(shù)據(jù)的分頁。
//表格數(shù)據(jù)生成
function tableAddData(){
//給表格添加數(shù)據(jù),調(diào)接口賦值同理
var index=0
//因為數(shù)據(jù)是固定生成的,容易出錯,所以這里要清一下
tableData.value=[]
for(var i=1;i<=101;i++){
let data={}
data.id=i
data.data=`我的數(shù)據(jù)是:${i}`
tableData.value.push(data)
index+=1
}
total.value=index
}
//傳入分頁參數(shù)
function pageQuery(current,limit){
// 模仿分頁查詢,將表格的數(shù)據(jù)裁切一下
// 1 2 3
//下標(biāo) 0-9 10-19 20-29
let begin=current*limit-limit
//這里不減一是因為,slice方法裁切是左閉右開數(shù)組
let end=current*limit
tableData.value=tableData.value.slice(begin,end)
}
- 方法調(diào)用,這里需要注意幾個地方。
1. 第一次加載getData方法時,方法內(nèi)的默認(rèn)傳的參數(shù)是空的,所以就賦個1,不然不太友好。
2. 分頁組件的@current-change調(diào)用的方法默認(rèn)會傳入一個參數(shù),即點擊的頁碼數(shù)。所以實現(xiàn)點擊跳轉(zhuǎn),就要把分頁查詢參數(shù)的當(dāng)前頁current賦該值。
function getData(val = 1){
searchData.current=val
// 先把數(shù)據(jù)搞上
tableAddData()
pageQuery(searchData.current,searchData.limit)
}
onMounted(async()=>{
getData()
})
到這里就可以測試查看一下了
- 初次加載
- 點擊頁碼,頁面跳轉(zhuǎn)
- 測試這里的輸入跳轉(zhuǎn)功能也沒問題,總數(shù)據(jù)也正常
完成!
總結(jié)
以上是生活随笔為你收集整理的在Vue3中使用Element-Plus分页(Pagination )组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java开发者的Python快速进修指南
- 下一篇: 放弃"Jenkins"的种种理由,期待更