angular4 中自定義pagination組件



你用Angular 嗎?

一.介紹

??? 一個(gè)基于angular4 開(kāi)發(fā)的可以分頁(yè)的組件钓猬。組件的好處就是可以復(fù)用,復(fù)用.....作為一個(gè)前端碼農(nóng)吨瞎,開(kāi)始的分頁(yè)功能實(shí)現(xiàn)是我用jquery寫(xiě)的仪芒,其他同事用的時(shí)候都要將我的代碼拷貝過(guò)去,于是我被鄙視了出吹。為了不繼續(xù)被鄙視就開(kāi)始了嘗試遇伞。

二.基本功能

?? 1.根據(jù)規(guī)定的每頁(yè)數(shù)據(jù)條數(shù),分頁(yè)顯示數(shù)據(jù)

??? 2. 上下頁(yè)操作數(shù)據(jù)

?? 直接上界面圖可能清晰點(diǎn):

項(xiàng)目截圖

根據(jù)圖片進(jìn)行講解下:

? ? 根據(jù)你總數(shù)據(jù)條數(shù):totalNum; 每頁(yè)顯示條數(shù):pageSize,通過(guò)組件會(huì)自動(dòng)給你分頁(yè)顯示捶牢。

??? eg:總數(shù)41 條數(shù)據(jù),每頁(yè)顯示10條數(shù)據(jù)鸠珠,則是分成5頁(yè)。如果想每頁(yè)顯示7條秋麸,則會(huì)分成6頁(yè)渐排。

三.簡(jiǎn)要代碼

? 架構(gòu)目錄圖:

?

項(xiàng)目目錄

有兩個(gè)組件:pagination和page;? pagination是用來(lái)顯示前面數(shù)據(jù)的,page是用來(lái)下面分頁(yè)的灸蟆。

pagination.html示例代碼:

數(shù)據(jù)顯示部分代碼

ngb-xxx不用在意驯耻,是用的ng-bootstrap,只是為了讓界面好看點(diǎn)。其實(shí)就是一個(gè)簡(jiǎn)單的table用來(lái)顯示數(shù)據(jù)可缚。*ngFor用來(lái)取數(shù)據(jù)霎迫,懂Angular 的人應(yīng)該都會(huì),這不是重點(diǎn)就不介紹了帘靡。

<page ></page>? 這里是引入page組件知给。但是傳入了一些屬性值;關(guān)于模板語(yǔ)法测柠,依賴(lài)注入炼鞠,自定義事件就不介紹了。只要知道這里是:pagination組件向page組件傳入了幾個(gè)值:pageSize(頁(yè)面顯示數(shù)據(jù)條數(shù))轰胁,totalNum(總數(shù)據(jù)條數(shù)),curPage(當(dāng)前頁(yè)碼
)谒主,totalPage(總頁(yè)碼),pageData(每頁(yè)顯示數(shù)據(jù))

其中pageSize和pageData是一樣的,只是后面為了操作赃阀,多傳了一個(gè)值霎肯;

那么:pageSize等值都是哪里來(lái)的呢,當(dāng)然是pagination.ts里定義的:

pagination.ts代碼

??????? 代碼中的page就是你獲得到得數(shù)據(jù)榛斯,自然totalNum就會(huì)等于數(shù)據(jù)的長(zhǎng)度观游。依次算出來(lái)就好了。

??????? pagination組件算是完成了驮俗,現(xiàn)在就來(lái)看看page是怎么接收到數(shù)據(jù)并進(jìn)行操作的懂缕。

?? ? ? page.html頁(yè)面的代碼: ????

page.ts 分頁(yè)數(shù)據(jù)的html

其實(shí)很簡(jiǎn)單:就一個(gè)a標(biāo)簽顯示條數(shù),頁(yè)數(shù)的王凑,三個(gè)button,一個(gè)顯示上一頁(yè)搪柑,一個(gè)頁(yè)數(shù),一個(gè)下一頁(yè)索烹。每個(gè)按鈕都綁定了一個(gè)changePage事件工碾;

看一下實(shí)現(xiàn)部分的代碼:

page.ts分頁(yè)實(shí)現(xiàn)部分代碼

@Input是接收pagination.html組件傳過(guò)來(lái)的數(shù)據(jù)。@Output是定義pagination.html頁(yè)面定義的changeCurPage事件百姓。

通過(guò)三個(gè)if else判斷渊额,對(duì)傳多來(lái)的數(shù)據(jù)進(jìn)行處理。其實(shí)就分為:數(shù)據(jù)只夠顯示一頁(yè)垒拢;數(shù)據(jù)顯示到最后一頁(yè)旬迹;數(shù)據(jù)刷新到中間頁(yè)碼;這三種情況下的操作求类。

好了奔垦,基本就完成了。有些東西也是借助網(wǎng)友的想法仑嗅,但是思路大致都是這樣。現(xiàn)在我改變條數(shù)和數(shù)據(jù)量看看:

? 項(xiàng)目截圖






???

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仓技,隨后出現(xiàn)的幾起案子鸵贬,更是在濱河造成了極大的恐慌,老刑警劉巖脖捻,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阔逼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡地沮,警方通過(guò)查閱死者的電腦和手機(jī)嗜浮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摩疑,“玉大人危融,你說(shuō)我怎么就攤上這事±状” “怎么了吉殃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)楷怒。 經(jīng)常有香客問(wèn)我蛋勺,道長(zhǎng),這世上最難降的妖魔是什么鸠删? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任抱完,我火速辦了婚禮,結(jié)果婚禮上刃泡,老公的妹妹穿的比我還像新娘巧娱。我一直安慰自己,他們只是感情好捅僵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布家卖。 她就那樣靜靜地躺著,像睡著了一般庙楚。 火紅的嫁衣襯著肌膚如雪上荡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天馒闷,我揣著相機(jī)與錄音酪捡,去河邊找鬼。 笑死纳账,一個(gè)胖子當(dāng)著我的面吹牛逛薇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疏虫,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼永罚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼啤呼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起呢袱,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤官扣,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后羞福,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體惕蹄,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年治专,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卖陵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡张峰,死狀恐怖泪蔫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挟炬,我是刑警寧澤鸥滨,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站谤祖,受9級(jí)特大地震影響婿滓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粥喜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一凸主、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧额湘,春花似錦卿吐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至毯焕,卻和暖如春衍腥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背婆咸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憨闰,地道東北人起趾。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓蜀铲,卻偏偏與公主長(zhǎng)得像记劝,于是被迫代替她去往敵國(guó)和親厌丑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容