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

MUI 上拉刷新/下拉加載功能實例代碼

 更新時間:2017年04月13日 11:14:18   作者:貝爾塔貓  
這篇文章主要介紹了MUI 上拉刷新/下拉加載功能實例代碼,包括一些個人心得,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

新聞信息列表必備的功能,支持Table,Ul等列表.

以下是DIV版本,在安卓端或者ios端必須使用雙webview模式,傳送門:http://dev.dcloud.net.cn/mui/pulldown/

<!--下拉刷新容器-->
<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
 <div class="mui-scroll">
  <!--數(shù)據(jù)列表-->
  <ul class="mui-table-view">
  </ul>
 </div>
</div>
<script type="text/javascript">
 mui.init
 ({
 pullRefresh: 
 {
  container: '#pullrefresh',
  down: {
  callback: pulldownRefresh
  },
  up: {
  contentrefresh: '正在加載...',
  callback: pullupRefresh
  }
 }
 });
 /*
 * 下拉刷新具體業(yè)務實現(xiàn)
 */
 function pulldownRefresh() 
 {
 setTimeout(function() 
 {
  var table = document.body.querySelector('.mui-table-view');
  var cells = document.body.querySelectorAll('.mui-table-view-cell');
  //模擬數(shù)據(jù)
  for (var i = cells.length, len = i + 3; i < len; i++) {
  var li = document.createElement('li');
  li.className = 'mui-table-view-cell';
  li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
  //下拉刷新,新紀錄插到最前面;
  table.insertBefore(li, table.firstChild);
  }
  mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
 }, 1500);
 }
 var count = 0;
 /*
 * 上拉加載具體業(yè)務實現(xiàn)
 */
 function pullupRefresh() 
 {
 setTimeout(function() {
  mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 2)); //參數(shù)為true代表沒有更多數(shù)據(jù)了。
  var table = document.body.querySelector('.mui-table-view');
  var cells = document.body.querySelectorAll('.mui-table-view-cell');
  for (var i = cells.length, len = i + 20; i < len; i++) {
  var li = document.createElement('li');
  li.className = 'mui-table-view-cell';
  li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
  table.appendChild(li);
  }
 }, 1500);
 }
 if (mui.os.plus) {
 mui.plusReady(function() {
  setTimeout(function() {
  mui('#pullrefresh').pullRefresh().pullupLoading();
  }, 1000);
 });
 } else 
 { 
 mui.ready(function() {
  mui('#pullrefresh').pullRefresh().pullupLoading();
 });
 }
</script>

 個人心得

1、手動加載loading,并且會立即調(diào)用[下拉刷新]綁定的函數(shù)

mui('#pullrefresh').pullRefresh().pullupLoading(); //使用這個之后,自動會加載[下拉刷新]綁定的函數(shù)

2、停止上拉刷新和下拉加載的loading

mui('#pullrefresh').pullRefresh().endPullupToRefresh(num >= cnt); //參數(shù)可以為返回true/false的表達式
mui('#pullrefresh').pullRefresh().endPulldownToRefresh();

3、初始化

初始化時通常要將原數(shù)據(jù)列表清空,如:$("#mui-table-view").html("");

那么請務必將以下代碼放置在清空代碼之后.這和scroll的滾動性質(zhì)有關(guān)

mui('#pullrefresh').pullRefresh().refresh(true);  //恢復滾動
mui('#pullrefresh').pullRefresh().scrollTo(0,0,100); //滾動置頂

4、Iscroll方面的擴展和內(nèi)容

http://m.fzitv.net/article/111090.htm

5 Vue使用

<template>
 <div>
  <header class="mui-bar mui-bar-nav">
   <button @click="model" class=" mui-btn mui-btn-blue mui-btn-link mui-btn-nav mui-pull-left"><span class="mui-icon mui-icon-left-nav"></span>{{ modelName }}</button>
   <h1 class="mui-title">笑話大全</h1>
  </header>
  <div class="mui-content mui-scroll-wrapper" id="pullrefresh" >
   <div class="mui-scroll">
    <div class="mui-card" v-for="item in items">
      <div class="mui-card-header mui-card-media" style="">
      <div class="mui-card-content-inner">
        <p style="color: #333;">{{ item.content }}</p>
       </div>
      </div>
      <div class="mui-card-content" v-if="item.url">
       <img :src=" item.url " width="100%" height="100%" draggable="false"/> 
      </div>
      <div class="mui-card-footer">
       Posted on {{ item.updatetime }}
      </div>
    </div>
   </div>
  </div>
 </div>
</template>
<script>
export default {
 data () {
 return { 
   items:[],
   page :1,
   pagesize:5,
   count:0,
   modelName:"圖文"
 };
 },
 methods : {
  getJoke () {
   let self = this;  
   var model = self.modelName == "圖文" ? "pic" : ""; 
   $.ajax({
    type:"get",
    url:`http://localhost:8090?${model}&page=${self.page}&pagesize=${self.pagesize}`, 
    success (data) {
     let json = JSON.parse(data).result.data;
     self.items = self.items.concat(json); // 合并并且返回一個新數(shù)組
     self.page += 1;    
     self.count += 10;
     mui('#pullrefresh').pullRefresh().endPullupToRefresh(self.count >= 1000);
    }
  })
  },
  model () {
   this.modelName = this.modelName == "圖文" ? "文字" : "圖文";
   this.items = [];
   this.getJoke(); 
  },
  pulldownRefresh () {
   setTimeout(() => {
    mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
   },1500)
  },
  pullupRefresh () {
   this.getJoke();
  }
 },
 created () {
  let self = this;
 mui.ready(function(){
  mui.init
  ({
   pullRefresh: 
   {
    container: '#pullrefresh',
    down: {
    callback: self.pulldownRefresh
    },
    up: {
    contentrefresh: '正在加載...',
    callback: self.pullupRefresh
    }
   } 
  }); 
  self.getJoke(); 
 })
 }
};
</script>
<style lang="css" scoped>
 .mui-card:nth-last-child(1){margin-bottom:70px;}
 .mui-card-header>img:first-child{width:100%;height: 100%;}
 .mui-pull-bottom-pocket{position:inherit}
</style>

以上所述是小編給大家介紹的MUI 上拉刷新/下拉加載功能實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js求數(shù)組中全部數(shù)字可拼接出的最大整數(shù)示例代碼

    js求數(shù)組中全部數(shù)字可拼接出的最大整數(shù)示例代碼

    這篇文章主要給大家介紹了利用js如何求數(shù)組中全部數(shù)字可拼接出的最大整數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編一起來學習學習吧。
    2017-08-08
  • 關(guān)于Error:Unknown?option?'--inline'報錯的解決辦法

    關(guān)于Error:Unknown?option?'--inline'報錯的解決辦法

    這篇文章主要給大家介紹了關(guān)于Error:Unknown?option?'--inline'報錯的解決辦法,文中將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • JS中關(guān)于正則的巧妙操作

    JS中關(guān)于正則的巧妙操作

    本文通過實例代碼給大家介紹了javascript中關(guān)于正則表達式的巧妙操作技巧,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • JS實現(xiàn)可用滑塊滑動的緩動圖代碼

    JS實現(xiàn)可用滑塊滑動的緩動圖代碼

    這篇文章主要介紹了JS實現(xiàn)可用滑塊滑動的緩動圖代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • WebGL高級變換之Matrix4使用介紹

    WebGL高級變換之Matrix4使用介紹

    這篇文章主要為大家介紹了WebGL高級變換之Matrix4使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • JS實現(xiàn)簡易圖片輪播效果的方法

    JS實現(xiàn)簡易圖片輪播效果的方法

    這篇文章主要介紹了JS實現(xiàn)簡易圖片輪播效果的方法,實例分析了javascript操作圖片實現(xiàn)輪播特效的技巧,需要的朋友可以參考下
    2015-03-03
  • 一些常見的TypeScript面試題匯總

    一些常見的TypeScript面試題匯總

    TS是強類型的JS超集,支持ES6語法,支持面向?qū)ο缶幊痰母拍?如類、接口、繼承、泛型等,下面這篇文章主要給大家介紹了關(guān)于一些常見的TypeScript面試題的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • 使用javascript獲取flash加載的百分比的實現(xiàn)代碼

    使用javascript獲取flash加載的百分比的實現(xiàn)代碼

    使用javascript獲取flash加載的百分比的實現(xiàn)代碼,方便flash小游戲判斷頁面,提高用戶體驗。
    2011-05-05
  • js中Map和Set的用法及區(qū)別實例詳解

    js中Map和Set的用法及區(qū)別實例詳解

    map和set一樣是關(guān)聯(lián)式容器,它們的底層容器都是紅黑樹,區(qū)別就在于map的值不作為鍵,鍵和值是分開的,下面這篇文章主要給大家介紹了關(guān)于js中Map和Set的用法及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 基于JavaScript實現(xiàn)五子棋游戲

    基于JavaScript實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

尼玛县| 平舆县| 合山市| 娄底市| 黄陵县| 湾仔区| 和林格尔县| 剑川县| 岐山县| 疏附县| 获嘉县| 广安市| 大方县| 昌邑市| 昌吉市| 聂荣县| 四子王旗| 永康市| 贵南县| 秦皇岛市| 钟山县| 任丘市| 西青区| 天长市| 宝兴县| 万宁市| 合水县| 桐庐县| 鄂伦春自治旗| 得荣县| 宜君县| 新巴尔虎左旗| 龙泉市| 江油市| 兖州市| 济源市| 丹东市| 边坝县| 女性| 阿合奇县| 张家口市|