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

VUEJS實(shí)戰(zhàn)之利用laypage插件實(shí)現(xiàn)分頁(yè)(3)

 更新時(shí)間:2021年10月12日 15:39:51   作者:FungLeo  
這篇文章主要為大家詳細(xì)介紹了VUEJS實(shí)戰(zhàn)之修復(fù)錯(cuò)誤并且美化時(shí)間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

在上兩章的工作中,我們順利的實(shí)現(xiàn)了首頁(yè)的渲染,但是,只是渲染了一頁(yè)數(shù)據(jù)而已.我們可能需要渲染更多的數(shù)據(jù),這時(shí)候,我們就有必要考慮分頁(yè)了.

分頁(yè)有很多種方式,比如異步加載的分頁(yè)方式.然而對(duì)于沒(méi)有太多使用前端模版框架的朋友來(lái)說(shuō),一上來(lái)就使用這種方式,可能稍微有點(diǎn)難度.因此,我們這章的分頁(yè)實(shí)現(xiàn),是基于普通的鏈接分頁(yè)的方式完成的.

在我們有了更多的前端框架的使用經(jīng)驗(yàn)之后,我們可以使用更加豐富的分頁(yè)方法.

事實(shí)上,我們自己構(gòu)建一個(gè)分頁(yè)組件也不是不可以,在移動(dòng)端我都是自己的代碼實(shí)現(xiàn)的.但是,我這里要推薦的是使用 laypage 這個(gè)分頁(yè)插件,其官方網(wǎng)址是 (http://laypage.layui.com/).

分頁(yè)規(guī)則制訂

首先,我們來(lái)看一下接口說(shuō)明

接口說(shuō)明

這里是get接口,因此,如上圖所示,正確的請(qǐng)求方式就是,直接在接口的Url后面追加參數(shù).

http://cnodejs.org/api/v1/topics?page=11

好,那我們的url地址就可以是 //xxx/index.shtml?1 因?yàn)槲也粶?zhǔn)備用其他的參數(shù),只要把分頁(yè)給完成就可以了.因此,可以直接在后面加上分頁(yè)id,然后通過(guò)一個(gè)函數(shù)獲取url中的這個(gè)id,追加到接口上面,那么就可以實(shí)現(xiàn)我們的需求了.

寫代碼實(shí)現(xiàn)!

獲取URL中的ID

如上面所想,我們需要一個(gè)函數(shù),這個(gè)函數(shù)可以正確的獲得我們追加在url地址問(wèn)候好眠的id.

function getUrlId(){
 var host = window.location.href;
 var id = host.substring(host.indexOf("?")+1,host.length);
 return id;
}

如上代碼,通過(guò)這個(gè)函數(shù)方法,就可以獲得我們追加在url后面的ID了,測(cè)試一下

$(function(){
 var id = getUrlId();
 console.log(id);
 var url = "http://cnodejs.org/api/v1/topics";
 getJson(url,pushDom);
});

如下圖所示:

獲取ID

通過(guò)ID我們來(lái)獲取不同的數(shù)據(jù)

$(function(){
 var id = getUrlId();
 var url = "http://cnodejs.org/api/v1/topics?page="+id;
 getJson(url,pushDom);
});

如上,就可以根據(jù)不同的url來(lái)獲取不同的數(shù)據(jù)了.

使用 laypage 實(shí)現(xiàn)分頁(yè)

首先當(dāng)然是引用文件了.

<script src="res/js/plugins/laypage/laypage.js"></script>

在html適當(dāng)?shù)牟糠?加上分頁(yè)組件的盒子,如下:

<div class="page"></div>

然后,我們?cè)诠俜骄W(wǎng)站上把代碼給復(fù)制過(guò)來(lái).適當(dāng)修改,代碼如下

$(function(){
 var id = getUrlId();
 var url = "http://cnodejs.org/api/v1/topics?page="+id;
 getJson(url,pushDom);
 laypage({
 cont: $(".page"),
 pages: 100,
 curr: id,
 jump: function(e, first){
 if(!first){
 location.href = '?'+e.curr;
 }
 }
 });
})

最終效果如下圖所示:

實(shí)現(xiàn)分頁(yè)最終效果

小結(jié)

在本章,我們的內(nèi)容其實(shí)和VUE的關(guān)系不大.但是,無(wú)論是使用什么內(nèi)容,最終都是以完成項(xiàng)目為目的的.用已經(jīng)開發(fā)好的插件來(lái)實(shí)現(xiàn),可以大大提高我們的效率.

附錄

VUE官方網(wǎng)站
cNodeJs Api 詳細(xì)介紹
本系列教程源碼下載

VUEJS 實(shí)戰(zhàn)教程第一章,構(gòu)建基礎(chǔ)并渲染出列表
VUEJS 實(shí)戰(zhàn)教程第二章,修復(fù)錯(cuò)誤并且美化時(shí)間
VUEJS 實(shí)戰(zhàn)教程第三章,利用laypage插件實(shí)現(xiàn)分頁(yè)

本文已被整理到了《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Vue3中Teleport的使用

    詳解Vue3中Teleport的使用

    門戶(Portal)的概念是Vue3的新功能之一,也就是將模板 HTML 移至 DOM 的不同部分的方法。Portal 是 React 中的常見(jiàn)功能,Vue2 的 portal-vue &nbsp;庫(kù)也提供了相似的功能。在 Vue3 中用 Teleport 對(duì)這個(gè)概念提供了原生支持。本文將介紹Teleport的相關(guān)用法
    2021-05-05
  • 改變vue請(qǐng)求過(guò)來(lái)的數(shù)據(jù)中的某一項(xiàng)值的方法(詳解)

    改變vue請(qǐng)求過(guò)來(lái)的數(shù)據(jù)中的某一項(xiàng)值的方法(詳解)

    下面小編就為大家分享一篇改變vue請(qǐng)求過(guò)來(lái)的數(shù)據(jù)中的某一項(xiàng)值的方法(詳解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue中element-ui表格縮略圖懸浮放大功能的實(shí)例代碼

    vue中element-ui表格縮略圖懸浮放大功能的實(shí)例代碼

    element-ui界面非常簡(jiǎn)潔和美觀,提供的組件可以滿足絕大多數(shù)的應(yīng)用場(chǎng)景,當(dāng)表格中顯示了圖片的縮略圖時(shí),想要鼠標(biāo)浮動(dòng)在縮略圖上時(shí)放大圖片的效果,該如何實(shí)現(xiàn)呢?下面小編通過(guò)實(shí)例代碼給大家介紹vue中element-ui表格縮略圖懸浮放大功能,一起看看吧
    2018-06-06
  • 詳解vue-property-decorator使用手冊(cè)

    詳解vue-property-decorator使用手冊(cè)

    這篇文章主要介紹了vue-property-decorator使用手冊(cè),文中較詳細(xì)的給大家介紹了他們的用法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • vue2中插槽(slot)的基本使用規(guī)范

    vue2中插槽(slot)的基本使用規(guī)范

    插槽(Slot)是Vue提出來(lái)的一個(gè)概念,正如名字一樣,插槽用于決定將所攜帶的內(nèi)容,插入到指定的某個(gè)位置,從而使模板分塊,具有模塊化的特質(zhì)和更大的重用性,下面這篇文章主要給大家介紹了關(guān)于vue2中插槽(slot)的基本使用規(guī)范的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • vue使用Axios做ajax請(qǐng)求詳解

    vue使用Axios做ajax請(qǐng)求詳解

    本篇文章主要介紹了vue使用Axios做ajax請(qǐng)求詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • vue2?使用echarts實(shí)現(xiàn)地圖點(diǎn)擊進(jìn)入下一層級(jí)+點(diǎn)擊空白處回退功能

    vue2?使用echarts實(shí)現(xiàn)地圖點(diǎn)擊進(jìn)入下一層級(jí)+點(diǎn)擊空白處回退功能

    這篇文章主要介紹了vue2?使用echarts實(shí)現(xiàn)地圖點(diǎn)擊進(jìn)入下一層級(jí)+點(diǎn)擊空白處回退,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 詳解ESLint在Vue中的使用小結(jié)

    詳解ESLint在Vue中的使用小結(jié)

    ESLint是一個(gè)QA工具,這篇文章主要介紹了詳解ESLint在Vue中的使用小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • vue指令以及dom操作詳解

    vue指令以及dom操作詳解

    本篇文章主要介紹了vue指令以及dom操作詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Vue3 + Vue-PDF 實(shí)現(xiàn)PDF 文件在線預(yù)覽實(shí)戰(zhàn)

    Vue3 + Vue-PDF 實(shí)現(xiàn)PDF 文件在線預(yù)覽實(shí)戰(zhàn)

    這篇文章主要介紹了Vue3 + Vue-PDF 實(shí)現(xiàn)PDF 文件在線預(yù)覽實(shí)戰(zhàn),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06

最新評(píng)論

郓城县| 花莲市| 丽江市| 饶阳县| 农安县| 温泉县| 齐齐哈尔市| 盐池县| 沂水县| 新宁县| 滦南县| 长丰县| 龙陵县| 公主岭市| 屏东市| 泰和县| 龙山县| 蕉岭县| 广丰县| 德江县| 淮南市| 武义县| 浦江县| 克什克腾旗| 揭东县| 望都县| 龙游县| 长丰县| 昌平区| 嘉鱼县| 玉树县| 会昌县| 镇康县| 法库县| 凯里市| 东丰县| 枞阳县| 忻州市| 钟山县| 康保县| 屏南县|