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

首頁 > 語言 > JavaScript > 正文

vue實現的上拉加載更多數據/分頁功能示例

2024-05-06 15:38:57
字體:
來源:轉載
供稿:網友

本文實例講述了vue實現的上拉加載更多數據/分頁功能。分享給大家供大家參考,具體如下:

加載狀態

<div v-if='has_log == 0'>   <load-more tip="上拉加載" :show-loading="false" background-color="#fbf9fe"></load-more>  </div>  <div v-if='has_log == 1'>   <load-more tip="正在加載" :show-loading="true"></load-more>  </div>  <div v-if='has_log == 2'>    <load-more tip="沒有更多數據了" :show-loading="false" background-color="#fbf9fe"></load-more>  </div>

js

export default { name: '', data () {  return {   list: [],   now_item: '',   current_index: 0,   list_param: {page: 1},   no_data: false,   has_log: 0  } }, components: {  XInput }, created () {  this.get('/api/index/index', this.list_param).then((data) => {   this.list = data.data.data   this.list_param.page += 1  })  window.addEventListener('scroll', this.onScroll) }, methods: {  onScroll () {   this.has_log = 1   let innerHeight = document.querySelector('#app').clientHeight   let outerHeight = document.documentElement.clientHeight   let scrollTop = document.documentElement.scrollTop   // console.log(innerHeight + ' ' + outerHeight + ' ' + scrollTop)   // console.log(outerHeight + scrollTop - 30)   // console.log(innerHeight)   if (outerHeight + scrollTop === innerHeight + 57) {    if (this.no_data === true) {     this.has_log = 2     return false    }    this.get('/api/index/index', this.list_param).then((data) => {     if (data.data.data.length > 0) {      this.list = [...this.list, ...data.data.data]      this.list_param.page = this.list_param.page + 1      this.has_log = 0     } else {      this.has_log = 2      this.no_data = true     }    })   }  } }}

希望本文所述對大家vue.js程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 都匀市| 洛南县| 新野县| 凉城县| 灵川县| 乐昌市| 湘潭县| 安图县| 佛坪县| 安吉县| 永昌县| 镇沅| 山丹县| 东台市| 辽源市| 洪泽县| 铁岭市| 郎溪县| 武强县| 泽普县| 九龙城区| 洛隆县| 浪卡子县| 泸州市| 杭锦后旗| 独山县| 南陵县| 柞水县| 盐源县| 布尔津县| 宁海县| 来安县| 庆云县| 海阳市| 仁怀市| 安徽省| 富宁县| 巨鹿县| 凤凰县| 神池县| 囊谦县|