内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在PHP中利用Vue實現一個底部滾動加載效果-創(chuàng)新互聯

本篇文章給大家分享的是有關怎么在PHP中利用Vue實現一個底部滾動加載效果,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯公司服務項目包括興和網站建設、興和網站制作、興和網頁制作以及興和網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,興和網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到興和省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

實現思路


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


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


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


     4.將獲取的內容,push 到 list中,完成后Vue 自動渲染新的列表,loading變?yōu)閒alse

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

以上就是怎么在PHP中利用Vue實現一個底部滾動加載效果,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道。

當前名稱:怎么在PHP中利用Vue實現一個底部滾動加載效果-創(chuàng)新互聯
鏈接URL:http://www.rwnh.cn/article20/ceisco.html

成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、電子商務、移動網站建設、網頁設計公司、微信公眾號網站營銷

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都app開發(fā)公司
加查县| 寿阳县| 棋牌| 莎车县| 涞源县| 保康县| 德保县| 龙江县| 绍兴市| 甘肃省| 肇东市| 云南省| 高唐县| 定边县| 汉寿县| 鄯善县| 阳原县| 修水县| 池州市| 天峨县| 萨嘎县| 兴国县| 灵武市| 大悟县| 衡东县| 怀宁县| 宁陵县| 上饶市| 新野县| 呼和浩特市| 新郑市| 休宁县| 汉沽区| 双鸭山市| 精河县| 泽库县| 五指山市| 玉山县| 大新县| 二连浩特市| 河北区|