91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue 使用鼠標滾動加載數據的例子

發布時間:2020-09-29 18:03:26 來源:腳本之家 閱讀:258 作者:平常心_c 欄目:web開發

關于用鼠標滾動到某個位置我們就去加載數據,這樣的場景與業務需求現在越來越常見,現在來分析下《vue.js 實戰》中作者的一個解決策略:

1. 設置一個標志位用來判斷數據是否在加載中

2. 將滾動區域設置成 overfow:auto(顯示滾動條)

3. 給滾動區域加入監聽事件并綁定ref屬性 來獲取DOM實例

4. 當鼠標滾動到底部時,加載數據

4.1 如果此時 標志位為true則 直接退出,不進行此時數據加載

關鍵代碼如下:

<template>
  //...代碼省略
//該div 為要滾動區域
<div class="daily-list" ref="list" @scroll="handleScroll">
  // ...
</div>
</template>
<script>
 export default{
   data(){
    return {
      recommendList:[], //存放滾動區域要顯示的數據
      isLoading:false //默認沒有在加載數據
    }
  },
  methods:{
    //獲取數據
    getRecommendList(){
        //表示正在加載數據
      this.isLoading=true;
      $.ajax.get('news/before/'+preDay).then(res=>{
        this.recommendList.push(res);
        //數據請求完成
        this.isLoading=false;
      })
    },
    handleScroll(){
      const $list=this.$refs.list;
        //如果數據有在加載中則這次請求退出
      if(this.isLoading) return; 
      //已經滾動的距離加頁面的高度等于整個內容區高度時,視為接觸到底部 
      //scrollTop 獲取到頂部的滾動距離
      // clientHeight 表示頁面視口高度
      // scrollHeight 頁面內容的高度 
     if($list.scrollTop+document.body.clientHeight>=$list.scrollHeight){
   this.getRecommendList();
   }
    }
  },
  mounted(){
    this.getRecommendList()
  }
}
</script>
<style>
  width: 300px;
  position: fixed;
  top:0;
  left: 150px;
  //出現滾動條
  overflow: auto;
</style>

以上這篇vue 使用鼠標滾動加載數據的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙游县| 新平| 胶州市| 察哈| 辛集市| 绥棱县| 介休市| 瓦房店市| 饶阳县| 紫阳县| 田林县| 公主岭市| 曲沃县| 白河县| 南和县| 涟源市| 慈溪市| 曲松县| 登封市| 金塔县| 伊通| 朔州市| 柳州市| 和平区| 丹东市| 莱芜市| 平乐县| 巨野县| 福州市| 泗水县| 宝山区| 桐庐县| 清苑县| 怀仁县| 太仓市| 平乡县| 灵台县| 永胜县| 赣州市| 耿马| 泸定县|