国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue 實現(xiàn)滾動到底部翻頁效果(pc端)

2024-05-06 15:36:24
字體:
供稿:網(wǎng)友

pc端vue 滾動到底部翻頁 效果,具體內(nèi)容如下所示:

html:

<div class="list" ref="scrollTopList">                <div class="listsmall" v-for="(item,index) of list" :key="index" @click="getDeviceInfo(item.id)">                  <span class="state" :class="{'state1':item.status==1,'state0':item.status==0,'state2':item.status==2,'state3':item.status==3}"></span>                  <span class="text textcolor">【{{item.code||item.name}}】</span>                  <span class="text">{{item.name}}</span>                </div>              </div>

js:

先寫滾動事件

handleScroll(){        let scrollTop = this.$refs.scrollTopList.scrollTop,         clientHeight = this.$refs.scrollTopList.clientHeight,         scrollHeight = this.$refs.scrollTopList.scrollHeight,        height = 50; //根據(jù)項目實際定義        if(scrollTop +clientHeight >= scrollHeight - height){          if(this.pageSize > this.total){            return false          }else{            this.pageSize = this.pageSize +10 //顯示條數(shù)新增            this.getpageList() //請求列表list 接口方法          }         }else{          return false        }      },

method中寫節(jié)流函數(shù)

throttle(func, wait) {        let lastTime = null        let timeout        return () => {          let context = this;          let now = new Date();          let arg = arguments;          if (now - lastTime - wait > 0) {            if (timeout) {              clearTimeout(timeout)              timeout = null            }            func.apply(context, arg)            lastTime = now          } else if (!timeout) {            timeout = setTimeout(() => {              func.apply(context, arg)            }, wait)          }        }      },

mounted中調(diào)用

mounted(){this.$refs.scrollTopList.addEventListener("scroll",this.throttle(this.handleScroll,500),true)},

//-------------------------------------------------------------------------------------------第二種寫法

html:

添加滾動事件

<div class="tablelist-box" @scroll="scrollEvent($event)">        <div         class="tablelist"         :class="{'active':listDevicesDetailIndex==index}"         v-for="(item,index) of deviceList"         :key="index"         v-if="deviceList.length !== 0"         @click="deviceDetail(item,index)"        >         <span class="tablelist-status">          <i           :class="{zx:item.status==1,lx:item.status==2, wjh:item.status==0,gj:item.status==3}"          ></i>         </span>         <span class="tablelist-bg">{{item.code != null ?item.code:"/"}}</span>        </div>        <div class="list-more" v-show="!deviceListIsFinish">{{deviceTip}}</div>        <div class="list-more" v-show="deviceListIsFinish">{{deviceTip}}</div>       </div>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 南阳市| 汉源县| 田林县| 易门县| 清流县| 武胜县| 滕州市| 武清区| 景洪市| 金华市| 丰原市| 广州市| 博客| 庆元县| 延安市| 进贤县| 临高县| 道孚县| 奇台县| 古浪县| 拉萨市| 乃东县| 抚州市| 石楼县| 博乐市| 梨树县| 柳州市| 苍梧县| 鹰潭市| 兰州市| 舞钢市| 新巴尔虎左旗| 尼玛县| 车致| 镇平县| 崇仁县| 柏乡县| 金秀| 原阳县| 锡林浩特市| 广汉市|