亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

vue指令做滾動加載和監聽等

發布時間:2020-09-10 17:52:50 來源:腳本之家 閱讀:166 作者:奇蒙尼 欄目:web開發

突然有個人問起vue如何做滾動監聽?

既然你誠心誠意的發問了, 我就大發慈悲的告訴你.(武藏 & 小次郎)

指令可以很好的做這件事情, 下面以element-select舉例:

directives.js

// v-loadmore: 用于在element-ui的select下拉框加上滾動到底事件監聽
Vue.directive('loadmore', {
  bind(el, binding) {
   
   // 獲取element-ui定義好的scroll盒子
   const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap');
  
   SELECTWRAP_DOM.addEventListener('scroll', function() {

     /*
      * scrollHeight 獲取元素內容高度(只讀)
      * scrollTop 獲取或者設置元素的偏移值,常用于, 計算滾動條的位置, 當一個元素的容器沒有產生垂直方向的滾動條, 那它的scrollTop的值默認為0.
      * clientHeight 讀取元素的可見高度(只讀)
      * 如果元素滾動到底, 下面等式返回true, 沒有則返回false:
      * ele.scrollHeight - ele.scrollTop === ele.clientHeight;
      */
     const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight;
     
     if(CONDITION) {
       binding.value();
     }
   });
  }
})

組件中:

<template>
  <el-select 
    v-model="selectValue" 
    v-loadmore="loadMore">
    <el-option
      v-for="item in options"
      :key="item.id"
      :label="item.accountName"
      :value="item.id">
    </el-option>
  </el-select>
</template>

// methods
loadMore() {
  // 這里可以做你想做的任何事 到底執行
},

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

如皋市| 新宾| 渭南市| 邳州市| 永福县| 古蔺县| 哈尔滨市| 乐清市| 西盟| 芦溪县| 肃南| 监利县| 白河县| 临武县| 台南县| 鄂托克旗| 合肥市| 南木林县| 盐山县| 伊通| 屏东县| 梓潼县| 汶上县| 济南市| 汪清县| 深泽县| 剑阁县| 乐陵市| 青海省| 孝昌县| 玉田县| 临清市| 台东市| 寿光市| 牙克石市| 阆中市| 安远县| 祥云县| 油尖旺区| 高密市| 临武县|