最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ant design Vue 純前端實現(xiàn)分頁問題

 更新時間:2023年04月21日 09:21:50   作者:想喝橙汁兒  
這篇文章主要介紹了ant design Vue 純前端實現(xiàn)分頁問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

ant design Vue純前端實現(xiàn)分頁功能

(有選擇的話最好讓后端分頁,前端分頁可能會有問題,為了性能,盡量不要前端分頁)

自己想的一個簡單方法

通過頁碼改變事件,每頁數(shù)據(jù)個數(shù)改變事件,獲取改變后的頁碼,每頁條數(shù),獲取數(shù)組中對應的數(shù)據(jù)。

代碼如下:

html:

<template>
? <div>
? ? <h3>學習文件</h3>
? ? <div class="videoMain" v-if="dataSourceList.length">
? ? ? <div class="videoBox" v-for="item in dataSourceList" :key="item.index">
? ? ? ? <a-tooltip placement="top">
? ? ? ? ? <template slot="title">
? ? ? ? ? ? {{item.name}}
? ? ? ? ? </template>
? ? ? ? ? <a class="ellipsis" :href="item.VUrl" rel="external nofollow" >{{item.name}}</a>
? ? ? ? </a-tooltip>
? ? ? </div>
? ? </div>
? ? <!-- 分頁 -->
? ? <div style="margin-top: 20px;" v-if="dataSourceList.length">
? ? ?<a-pagination size="small"?
? ? ? ? :total="ipagination.total"?
? ? ? ? v-model="ipagination.current"
? ? ? ? show-size-changer?
? ? ? ? show-quick-jumper?
? ? ? ? :page-size-options="ipagination.pageSizeOptions"
? ? ? ? :page-size="ipagination.pageSize"
? ? ? ? @change="pageChange"
? ? ? ? @showSizeChange="onShowSizeChange"
? ? ? ? :show-total="ipagination.showTotal" />
? ? </div>
? ? <div class="nullError" v-else>
? ? ? <p>暫無文件</p>
? ? </div>
? </div>
</template>

data:

data() {
? ? ? return {
? ? ? ? description: '文件列表組件',
? ? ? ? dataSource:[], //獲取的數(shù)據(jù)
? ? ? ? dataSourceList:[],//分頁后的數(shù)據(jù)
? ? ? ? /* 分頁參數(shù) */
? ? ? ? ipagination:{
? ? ? ? ? current: 1,//當前頁數(shù)
? ? ? ? ? pageSize: 6,
? ? ? ? ? pageSizeOptions: ['6', '10','20','30', '50'],
? ? ? ? ? showTotal: (total, range) => {
? ? ? ? ? ? return range[0] + "-" + range[1] + " 共" + total + "條"
? ? ? ? ? },
? ? ? ? ? showQuickJumper: true,
? ? ? ? ? showSizeChanger: true,
? ? ? ? ? total: 0
? ? ? ? },
? ? ? };
? ? },

獲取數(shù)據(jù):

created() {
?? ?this.loadData(); ///獲取數(shù)據(jù)的方法
},

methods:

loadData(){
? ? ? ? getAction(this.URL).then((res)=>{
? ? ? ? ? if(res.success){
? ? ? ? ? ? this.dataSource = res.result.records;
? ? ? ? ? }else{
? ? ? ? ? ? this.$message.error(res.message)
? ? ? ? ? }
? ? ? ? }).finally(()=>{
? ? ? ? //獲取數(shù)據(jù)后調(diào)用一次分頁方法
? ? ? ? ? this.changeData(param.current,param.pageSize);//獲取數(shù)據(jù)后調(diào)用一次分頁方法
? ? ? ? })
? ? ? },
? ? ? // 頁碼改變的回調(diào),參數(shù)是改變后的頁碼及每頁條數(shù)
? ? ? pageChange(page,pageSize){
? ? ? ? this.changeData(page,pageSize);
? ? ? },
? ? ? // 下拉選項改變, 參數(shù)是改變后的頁碼及每頁條數(shù)
? ? ? onShowSizeChange(current, pageSize) {
? ? ? ? this.ipagination.pageSize = pageSize;
? ? ? ? this.changeData(current,pageSize);
? ? ? },
? ? ? // 分頁改變時,獲取對應的數(shù)據(jù),動態(tài)改變數(shù)據(jù)
? ? ? changeData(page,pageSize){
? ? ? ? var p = (page - 1)*pageSize;
? ? ? ? var pSize = page*pageSize;
? ? ? ? var dataSourceList = [];
? ? ? ? this.dataSource.forEach((item,index)=>{
? ? ? ? ? if(p<= index && index< pSize){
? ? ? ? ? ? dataSourceList.push(item)
? ? ? ? ? }
? ? ? ? })
? ? ? ? this.dataSourceList = dataSourceList;
? ? ? }

主要是后面幾個方法,changeData是改變的具體方法。

方式二

用computed 屬性計算

? computed: {
? ? TableData() {
? ? ? return this.teacherList.slice(
? ? ? ? (this.pagination.page - 1) * this.pagination.limit,
? ? ? ? this.pagination.page * this.pagination.limit
? ? ? );
? ? },
? },

ant design vue中分頁器的使用注意事項

1. 輸入defaultPageSize: '5',pageSizeOptions: ['5', '10', '15', '20']等時,需要是String的形式,否則只會展示具體數(shù)字,而不是以5條/頁的形式

正確樣式

錯誤樣式

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3使用quill富文本編輯器保姆級教程(附踩坑解決)

    vue3使用quill富文本編輯器保姆級教程(附踩坑解決)

    這篇文章主要給大家介紹了關(guān)于vue3使用quill富文本編輯器保姆級教程的相關(guān)資料,在許多網(wǎng)站和應用程序中富文本編輯器是一種常見的工具,它使用戶能夠以直觀的方式創(chuàng)建和編輯文本內(nèi)容,需要的朋友可以參考下
    2023-11-11
  • 基于Vue實現(xiàn)簡單的權(quán)限控制

    基于Vue實現(xiàn)簡單的權(quán)限控制

    這篇文章主要為大家學習介紹了如何基于Vue實現(xiàn)簡單的權(quán)限控制,文中的示例代碼講解詳細,具有一定的參考價值,需要的小伙伴可以了解一下
    2023-07-07
  • vue計算屬性時v-for處理數(shù)組時遇到的一個bug問題

    vue計算屬性時v-for處理數(shù)組時遇到的一個bug問題

    這篇文章主要介紹了在做vue計算屬性,v-for處理數(shù)組時遇到的一個bug 問題,需要的朋友可以參考下
    2018-01-01
  • vue3項目打包與上線詳細圖文教程

    vue3項目打包與上線詳細圖文教程

    這篇文章主要給大家介紹了關(guān)于vue3項目打包與上線的相關(guān)資料,在項目完成得差不多得時候,就可以開始打包部署了,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • vue項目結(jié)構(gòu)目錄超詳細介紹

    vue項目結(jié)構(gòu)目錄超詳細介紹

    這篇文章主要給大家介紹了關(guān)于vue項目結(jié)構(gòu)目錄超詳細介紹的相關(guān)資料,Vue項目目錄結(jié)構(gòu)是指在開發(fā)Vue項目時,為了更好地組織和管理代碼,將不同的文件按照一定的規(guī)則和層次結(jié)構(gòu)進行分類和存放的方式,需要的朋友可以參考下
    2023-12-12
  • vue中如何引入jest單元測試

    vue中如何引入jest單元測試

    這篇文章主要介紹了vue中如何引入jest單元測試問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用WebStorm運行vue項目的詳細圖文教程

    使用WebStorm運行vue項目的詳細圖文教程

    在WebStorm中怎么打開一個已有的項目,這個不用多說,那么如何運行一個vue項目呢?下面這篇文章主要給大家介紹了關(guān)于使用WebStorm運行vue項目的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • vue項目中使用websocket的實現(xiàn)

    vue項目中使用websocket的實現(xiàn)

    本文主要介紹了vue項目中使用websocket的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue+Vant實現(xiàn)頂部搜索欄

    Vue+Vant實現(xiàn)頂部搜索欄

    這篇文章主要為大家詳細介紹了Vue+Vant實現(xiàn)頂部搜索欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue頁面離開后執(zhí)行函數(shù)的實例

    vue頁面離開后執(zhí)行函數(shù)的實例

    下面小編就為大家分享一篇vue頁面離開后執(zhí)行函數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論

历史| 蓝田县| 呼和浩特市| 建水县| 调兵山市| 鹿邑县| 托克逊县| 河北省| 利津县| 建瓯市| 江孜县| 六枝特区| 秭归县| 桐城市| 班玛县| 朝阳市| 清原| 新民市| 杭锦后旗| 曲水县| 嘉义县| 阿合奇县| 濮阳市| 西藏| 台州市| 中西区| 奎屯市| 卢湾区| 惠安县| 广东省| 六安市| 綦江县| 南开区| 贵阳市| 梅河口市| 无极县| 东阳市| 罗定市| 大同市| 石首市| 沁阳市|