好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP結合Vue實現滾動底部加載效果

PHP結合Vue實現滾動底部加載效果

熱門標簽:福建高頻外呼防封系統哪家好 外呼系統人工客服 隨州銷售電銷機器人公司 網絡電話400申請 百度地圖標注類型是酒店 周口網絡回撥外呼系統 400電話申請辦理 商丘外呼系統好處 全國各省地圖標注點

前言

最近的一個項目手機端分頁跳轉不理想,自己做了一個滾動加載的一個Demo,下面話不多說了,來一起看看詳細的介紹吧。

實現思路

     1.獲得滾動條到底部的距離 getScrollBottomHeight()

     2.綁定滾動事件handleScroll() ,handleScroll()判斷滾動條到底部距離是否小于設置的bottomHight,并且增加一個loading屬性,防止加載時滑動時多次觸發,造成多次加載

     3.Ajax請求load.php,通過Page去查詢獲得當前頁數(page+1)的內容

     4.將獲取的內容,push 到 list中,完成后Vue 自動渲染新的列表,loading變為false

核心Dom結構

body>
div id="Content">
 div>
  ul>
   li v-for="l in list">{{l.title}}/li>
   li class="loading" v-if="loading">加載中/li>
  /ul>
 /div>
/div>
/body>

Javascript代碼

script>
 var v = new Vue({
  el: "#Content",
  data: {
   list: [{title: "使用思維導圖,優雅的完成自己的代碼"},
    {title: "左滑右滑的樂趣"},
    {title: "Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服務q"},
    {title: "【MYSQL】業務上碰到的SQL問題整理集合"},
    {title: "2018年,前端應該怎么學?"},
    {title: "前端 ajax 請求的優雅方案"},
    {title: "SegmentFault 技術周刊 Vol.39 - 什么!服務器炸了?"},
    {title: "Rokid 開發板試用,開啟你的嵌入式開發之旅"},
    {title: "我腦中飄來飄去的css魔幻屬性"},
    {title: "用python解決mysql視圖導入導出依賴問題"},
    {title: "underscore 系列之防沖突與 Utility Functions"},
    {title: "基于手淘 flexible 的 Vue 組件:TextScroll -- 文字滾動"},
    {title: "基于‘BOSS直聘的招聘信息'分析企業到底需要什么樣的PHP程序員"},
    {title: "原生js系列之無限循環輪播組件"},
    {title: "一篇文章了解HTML文檔流(normal flow)"},
    {title: "面試官最愛的volatile關鍵字"},
    {title: "Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服務q"},
    {title: "【MYSQL】業務上碰到的SQL問題整理集合"},
    {title: "2018年,前端應該怎么學?"},
    {title: "前端 ajax 請求的優雅方案"},
    {title: "SegmentFault 技術周刊 Vol.39 - 什么!服務器炸了?"},
    {title: "Rokid 開發板試用,開啟你的嵌入式開發之旅"},
    {title: "我腦中飄來飄去的css魔幻屬性"},
    {title: "用python解決mysql視圖導入導出依賴問題"},
    {title: "underscore 系列之防沖突與 Utility Functions"},
    {title: "基于手淘 flexible 的 Vue 組件:TextScroll -- 文字滾動"},
    {title: "基于‘BOSS直聘的招聘信息'分析企業到底需要什么樣的PHP程序員"},
    {title: "原生js系列之無限循環輪播組件"},
    {title: "一篇文章了解HTML文檔流(normal flow)"},
    {title: "面試官最愛的volatile關鍵字"},
    {title: "Rokid 開發板試用,開啟你的嵌入式開發之旅"}],
   page: 5,//總頁數
   nowPage: 1,//本頁
   loading: false,//一步加載時的限制
   bottomHight: 50,//滾動條到某個位置才觸發時間
  },
  methods: {
   handleScroll: function () {
    if (getScrollBottomHeight() = v.bottomHight  v.nowPage  v.page  v.loading == false) {
     v.loading = true
     var url = "load.php"
     $.ajax({
      type: "GET",
      url: url,
      async: true,
      dataType: "json",
      success: function (data) {
       for (var i = 0; i  data.length; i++) {
        v.list.push(data[i])
       }
       v.nowPage++
       v.loading = false
      },
     })
    }
   }
  },

 })
 //添加滾動事件
 window.onload = function () {
  window.addEventListener('scroll', v.handleScroll)
 }
 //滾動條到底部的距離
 function getScrollBottomHeight() {
  return getPageHeight() - getScrollTop() - getWindowHeight();

 }
 //頁面高度
 function getPageHeight() {
  return document.querySelector("html").scrollHeight
 }
 //滾動條頂 高度
 function getScrollTop() {
  var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
  if (document.body) {
   bodyScrollTop = document.body.scrollTop;
  }
  if (document.documentElement) {
   documentScrollTop = document.documentElement.scrollTop;
  }
  scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
  return scrollTop;
 }
 function getWindowHeight() {
  var windowHeight = 0;
  if (document.compatMode == "CSS1Compat") {
   windowHeight = document.documentElement.clientHeight;
  } else {
   windowHeight = document.body.clientHeight;
  }
  return windowHeight;
 }
/script>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • vue+php實現的微博留言功能示例
  • vue.js 雙層嵌套for遍歷的方法詳解, 類似php foreach()
  • thinkphp集成前端腳手架Vue-cli的教程圖解
  • vue.js過濾器+ajax實現事件監聽及后臺php數據交互實例
  • Vue 項目中遇到的跨域問題及解決方法(后臺php)
  • php和vue配合使用技巧和方法

標簽:樂山 海南 南寧 六安 迪慶 十堰 佛山 定西

巨人網絡通訊聲明:本文標題《PHP結合Vue實現滾動底部加載效果》,本文關鍵詞  PHP,結合,Vue,實現,滾動,底部,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP結合Vue實現滾動底部加載效果》相關的同類信息!
  • 本頁收集關于PHP結合Vue實現滾動底部加載效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 英国特级婬片A片免费看| 郭童童的作品大全| japanese milk 吃奶| 花蝴蝶经典片1| 国产毛片久久久久久国产毛片| 在线观看免费视频播放器| 中国人免费的视频在线观看| 浪荡艳妇岳小说| 婬乱生活H肉NP学生和老师| 久久久久精品人妻jul-036| 免费无遮挡??漫画网站下载樱桃| 老公经常去外面玩我| 日韩激情图片| 国产美女被爽到高潮免费A片软件| 天天躁日日躁狠狠躁伊人| 精品精品国产欧美在线观看| 国产成人精品日本亚洲直接| 免费无遮挡??视频网站用鲁鲁社| 蜜臀久久久久久999草草| xnxxx日本| 一起草会,17c| 亚洲AV无码国产涩涩传媒| 公交车上和陌生人做爰| 波多野结衣福利电影| 口述我睡自己公| 男人皇宫色皇宫◆亚洲| 女友被强做到呻吟H漫画视频| 操穆桂英| 欧美做受???高潮1| 亚洲 欧洲 日产 韩国Av| 狠狠操成人| 全篇高潮吃肉短文| 九九精品视频一区在线| 荫蒂被男人添的好舒服爽的播放量| 大地资源中文在线观看免费版高清| 精品精品国产欧美在线观看| 女女同性女同一区二区三区| 制服 中文 人妻 字幕| 非洲人zoxxxx另类| 压着娇小稚嫩的身体发泄视频| 日韩精品无码免费专区午夜不卡 |