<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      angular4 中自定義pagination組件

       

       


      你用Angular 嗎?

      一.介紹

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

      二.基本功能

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

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

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


      項(xiàng)目截圖

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

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

          eg:總數(shù)41 條數(shù)據(jù),每頁顯示10條數(shù)據(jù),則是分成5頁。如果想每頁顯示7條,則會(huì)分成6頁。

      三.簡要代碼

        架構(gòu)目錄圖:

       


      項(xiàng)目目錄

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

      pagination.html示例代碼:


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

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

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

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

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


      pagination.ts代碼

              代碼中的page就是你獲得到得數(shù)據(jù),自然totalNum就會(huì)等于數(shù)據(jù)的長度。依次算出來就好了。

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

             page.html頁面的代碼:     


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

      其實(shí)很簡單:就一個(gè)a標(biāo)簽顯示條數(shù),頁數(shù)的,三個(gè)button,一個(gè)顯示上一頁,一個(gè)頁數(shù),一個(gè)下一頁。每個(gè)按鈕都綁定了一個(gè)changePage事件;

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


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

      @Input是接收pagination.html組件傳過來的數(shù)據(jù)。@Output是定義pagination.html頁面定義的changeCurPage事件。

      通過三個(gè)if else判斷,對傳多來的數(shù)據(jù)進(jìn)行處理。其實(shí)就分為:數(shù)據(jù)只夠顯示一頁;數(shù)據(jù)顯示到最后一頁;數(shù)據(jù)刷新到中間頁碼;這三種情況下的操作。

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


        項(xiàng)目截圖
      詳情代碼及效果:
      https://github.com/sulishibaobei/pagination

       

       

       

       

       

         

      posted @ 2017-08-22 21:36  前端進(jìn)階中  閱讀(4537)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产婷婷综合在线视频中文| 高中女无套中出17p| 国产蜜臀视频一区二区三区| 久久99热精品这里久久精品| 亚洲日韩久热中文字幕| 日本三级理论久久人妻电影| 1000部拍拍拍18勿入免费视频| 成人免费无遮挡无码黄漫视频| 精品国产一区二区三区性色| 92精品国产自产在线观看481页| 亚洲av永久无码天堂影院| 国产va免费精品观看| 国产91精品一区二区蜜臀| 久久香蕉国产线看观看猫咪av | 中文字幕一卡二卡三卡| 国产在线精品中文字幕| 99中文字幕国产精品| 99久久精品国产一区二区蜜芽| 国产精品久久久久久福利| 国厂精品114福利电影免费| 黑人玩弄人妻中文在线| 欧洲精品码一区二区三区| 亚洲第一狼人天堂网伊人| 少妇人妻无码专区在线视频| 天天躁日日躁狠狠躁性色avq| 日韩精品人妻中文字幕| 亚洲爆乳精品无码一区二区| 国产在线精品中文字幕| 久青草国产在视频在线观看| 免费特黄夫妻生活片| 亚洲欧美综合中文| 色综合久久精品中文字幕| 日韩人妻无码精品久久久不卡 | 377P欧洲日本亚洲大胆| 亚洲性日韩精品一区二区三区| 韩国V欧美V亚洲V日本V| 根河市| 中文文字幕文字幕亚洲色| 精品人妻二区中文字幕| 国产成人精品一区二区三区| 亚洲一区二区无码影院|