Vue中實現分頁

1.構造分頁組件,并注冊為全局組件

<template><div class="pagination"><button v-if="startNumAndEndNum.start>1" @click="$emit('getPageNo',pageNo-1)">上一頁</button><button v-if="startNumAndEndNum.start>1" @click="$emit('getPageNo',1)" :class="{active:pageNo==1}">1</button><button v-if="startNumAndEndNum.start>2">···</button><!-- 中間部分 --><template  v-for="(page,index) in startNumAndEndNum.end"><button:key="index" v-if="startNumAndEndNum.start<=page"@click="$emit('getPageNo',page)":class="{active:pageNo==page}"> {{page}}</button></template>  <button v-if="startNumAndEndNum.end<allPage-1">···</button><button v-if="startNumAndEndNum.end<allPage" @click="$emit('getPageNo',allPage)" :class="{active:pageNo==allPage}">{{allPage}}</button><button v-if="startNumAndEndNum.end!=allPage" @click="$emit('getPageNo',pageNo+1)">下一頁</button><button style="margin-left: 30px">共 {{total}} 條</button></div></template><script>export default {name: "Page",props:['pageNo','pageSize','total','continues'],computed:{//計算總頁數allPage(){//向上取整return Math.ceil(this.total / this.pageSize)},//計算 連續頁碼 起始數據和結束數據[連續頁碼至少是5]startNumAndEndNum(){//先定義兩個變量存儲開始與結束的數字let start=0,end=0;//如果數據不夠5頁(不正常現象)if(this.allPage<this.continues){start=1,end=this.allPage}else{start=this.pageNo - parseInt(this.continues/2),end=this.pageNo + parseInt(this.continues/2)//當當前頁為1時 start為-1 if(start<1){start=1,end=this.continues}//糾正end if(end>this.allPage){end=this.allPage,start=end-this.continues + 1}}return {start,end}}}}</script><style lang="less" scoped>.pagination {text-align: center;button {margin: 0 5px;background-color: #f4f4f5;color: #606266;outline: none;border-radius: 2px;padding: 0 4px;vertical-align: top;display: inline-block;font-size: 13px;min-width: 35.5px;height: 28px;line-height: 28px;cursor: pointer;box-sizing: border-box;text-align: center;border: 0;&[disabled] {color: #c0c4cc;cursor: not-allowed;}&.active {cursor: not-allowed;background-color: #409eff;color: #fff;}}//   button:active {//     color: rgba(235, 217, 55, 0.935);//     border: 1px solid orange;// }.active{background-color: skyblue;}}</style>

2.使用分頁組件

<template><div><!-- 分頁組件 --><Page :pageNo="params.pageNo" :pageSize="params.pageSize" :total="total" :continues="5"ref="pg"></Page></div>
</template><script>
import {mapState} from "vuex";
export default {name: "Search",data() {return {params: {//分頁器參數pageNo: 1,pageSize: 10,},};},mounted() {this.$refs.pg.$on('getPageNo',(pageNo)=>{this.params.pageNo=pageNothis.getSearch(this.params)})},computed: {//獲取search模塊展示的總數據條數...mapState({total:state=>state.search.searchList.total})},methods: {//向服務器發請求獲取search模塊數據,根據參數不同返回不同的數據//把這次請求封裝成函數,需要時候調用即可getSearch(params) {this.$store.dispatch("SearchInfo", params);},
};
</script><style lang="less" scoped>
</style>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43557.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43557.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43557.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#生產流程控制(串行,并行混合執行)

開源框架CsGo https://gitee.com/hamasm/CsGo?_fromgitee_search 文檔資料&#xff1a; https://blog.csdn.net/aa2528877987/article/details/132139337 實現效果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37…

Windows11 Docker Desktop 啟動 -wsl kernel version too low

系統環境&#xff1a;windows11 1&#xff1a;docker下載 Docker: Accelerated Container Application Development 下載后雙擊安裝即可 安裝后啟動Docker提示&#xff1a;Docker Desktop -wsl kernel version too low 處理起來也是非常方便 1:管理員身份啟動&#xff1a;…

C#程序隨系統啟動例子 - 開源研究系列文章

今天講講C#中應用程序隨系統啟動的例子。 我們知道&#xff0c;應用程序隨系統啟動&#xff0c;都是直接在操作系統注冊表中寫入程序的啟動參數&#xff0c;這樣操作系統在啟動的時候就根據啟動參數來啟動應用程序&#xff0c;而我們要做的就是將程序啟動參數寫入注冊表即可。此…

C語言慣用法之typedef結構體類型

以前曾問C語言熟手&#xff0c;為什么C語言里面充滿了typedef struct someType TSomeType&#xff1f; 當時&#xff0c;可能他以為我的問題太簡單了&#xff0c;也沒所有說出關鍵出來。 對于現在我的認識而言&#xff0c;這種聲明方式&#xff0c;更多的是為了簡寫&#xff0…

數據結構與算法基礎

一、基本概念和術語 &#xff08;一&#xff09;數據元素、數據結構、抽象數據類型等概念 &#xff08;二&#xff09;算法設計的基本要求 &#xff08;三&#xff09;語句的頻度和估算時間復雜度 二、線性表 &#xff08;一&#xff09;線性表的定義和基本操作 &#xff08…

【3Ds Max】車削命令的簡單使用(以制作花瓶為例)

簡介 在3ds Max中&#xff0c;"車削"&#xff08;Lathe&#xff09;是一種建模命令&#xff0c;用于創建圍繞軸線旋轉的幾何形狀。通過車削命令&#xff0c;您可以將一個閉合的平面或曲線幾何形狀旋轉&#xff0c;從而生成一個立體對象。這種方法常用于創建圓柱體、…

大數據Flink學習圣經:一本書實現大數據Flink自由

學習目標&#xff1a;三棲合一架構師 本文是《大數據Flink學習圣經》 V1版本&#xff0c;是 《尼恩 大數據 面試寶典》姊妹篇。 這里特別說明一下&#xff1a;《尼恩 大數據 面試寶典》5個專題 PDF 自首次發布以來&#xff0c; 已經匯集了 好幾百題&#xff0c;大量的大廠面試…

深入淺出Pytorch函數——torch.nn.init.xavier_uniform_

分類目錄&#xff1a;《深入淺出Pytorch函數》總目錄 torch.nn.init模塊中的所有函數都用于初始化神經網絡參數&#xff0c;因此它們都在torc.no_grad()模式下運行&#xff0c;autograd不會將其考慮在內。 根據Glorot, X.和Bengio, Y.在《Understanding the difficulty of tra…

【制作npm包4】api-extractor 學習

制作npm包目錄 本文是系列文章&#xff0c; 作者一個橙子pro&#xff0c;本系列文章大綱如下。轉載或者商業修改必須注明文章出處 一、申請npm賬號、個人包和組織包區別 二、了解 package.json 相關配置 三、 了解 tsconfig.json 相關配置 四、 api-extractor 學習 五、npm包…

Dockerfile自定義鏡像

文章目錄 Dockerfile自定義鏡像鏡像結構Dockerfile語法構建java項目 小結 Dockerfile自定義鏡像 常見的鏡像在DockerHub就能找到&#xff0c;但是我們自己寫的項目就必須自己構建鏡像了。 而要自定義鏡像&#xff0c;就必須先了解鏡像的結構才行。 鏡像結構 鏡像是將應用程序及…

服務器數據庫中了360后綴勒索病毒怎么辦?360后綴勒索病毒的加密形式

隨著信息技術的發展&#xff0c;企業的計算機服務器數據庫變得越來越重要。然而&#xff0c;在數字時代&#xff0c;網絡上的威脅也日益增多。近期&#xff0c;我們收到很多企業的求助&#xff0c;企業的計算機服務器遭到了360后綴勒索病毒的攻擊&#xff0c;導致服務器內的所有…

《TCP IP網絡編程》第二十四章

第 24 章 制作 HTTP 服務器端 24.1 HTTP 概要 本章將編寫 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本傳輸協議&#xff09;服務器端&#xff0c;即 Web 服務器端。 理解 Web 服務器端&#xff1a; web服務器端就是要基于 HTTP 協議&#xff0c;將網頁對…

easyx圖形庫基礎:3實現彈球小游戲

實現彈球小游戲 一.實現彈球小游戲:1.初始化布&#xff1a;2.初始化一個球的信息&#xff1a;3.球的移動和碰撞反彈4.底邊擋板的繪制和移動碰撞重置數據。 二.整體代碼&#xff1a; 一.實現彈球小游戲: 1.初始化布&#xff1a; int main() {initgraph(800, 600);setorigin(40…

[論文筆記]Glancing Transformer for Non-Autoregressive Neural Machine Translation

引言 這是論文Glancing Transformer for Non-Autoregressive Neural Machine Translation的筆記。 傳統的非自回歸文本生成速度較慢,因為需要給定之前的token來預測下一個token。但自回歸模型雖然效率高,但性能沒那么好。 這篇論文提出了Glancing Transformer,可以只需要一…

layui下拉框select 彈出層在最外層

出現問題如圖所示 想要的效果是如下 這樣的效果只需一行代碼就能解決 .layui-layer-page .layui-layer-content{overflow: visible!important;}

Postgresql源碼(112)plpgsql執行sql時變量何時替換為值

相關 《Postgresql源碼&#xff08;41&#xff09;plpgsql函數編譯執行流程分析》 《Postgresql源碼&#xff08;46&#xff09;plpgsql中的變量類型及對應關系》 《Postgresql源碼&#xff08;49&#xff09;plpgsql函數編譯執行流程分析總結》 《Postgresql源碼&#xff08;5…

PyTorch從零開始實現ResNet

文章目錄 代碼實現參考 代碼實現 本文實現 ResNet原論文 Deep Residual Learning for Image Recognition 中的50層&#xff0c;101層和152層殘差連接。 代碼中使用基礎殘差塊這個概念&#xff0c;這里的基礎殘差塊指的是上圖中紅色矩形圈出的內容&#xff1a;從上到下分別使用…

感覺和身邊其他人有差距怎么辦?

雖然清楚知識需要靠時間沉淀&#xff0c;但在看到自己做不出來的題別人會做&#xff0c;自己寫不出的代碼別人會寫時還是會感到焦慮怎么辦&#xff1f; 你是否也因為自身跟周圍人的差距而產生過迷茫&#xff0c;這份迷茫如今是被你克服了還是仍舊讓你感到困擾&#xff1f; 下…

LabVIEW開發最小化5G系統測試平臺

LabVIEW開發最小化5G系統測試平臺 由于具有大量存儲能力和數據的應用程序的智能手機的激增&#xff0c;當前一代產品被迫提高其吞吐效率。正交頻分復用由于其卓越的品質&#xff0c;如單抽頭均衡和具有成本效益的實施&#xff0c;現在被廣泛用作物理層技術。這些好處是以嚴格的…

ElasticSearch索引庫、文檔、RestClient操作

文章目錄 一、索引庫1、mapping屬性2、索引庫的crud 二、文檔的crud三、RestClient 一、索引庫 es中的索引是指相同類型的文檔集合&#xff0c;即mysql中表的概念 映射&#xff1a;索引中文檔字段的約束&#xff0c;比如名稱、類型 1、mapping屬性 mapping映射是對索引庫中文…