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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:28:23
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗水县| 偃师市| 上杭县| 怀仁县| 南宁市| 繁昌县| 通海县| 黄骅市| 平乐县| 吉林市| 晋中市| 泌阳县| 赣榆县| 奈曼旗| 且末县| 江都市| 威信县| 土默特左旗| 兴业县| 宜兴市| 佛山市| 楚雄市| 铜梁县| 甘泉县| 玛多县| 藁城市| 阿克| 米林县| 库车县| 万盛区| 抚远县| 遵化市| 南城县| 孝义市| 通城县| 志丹县| 兴文县| 安溪县| 潍坊市| 双鸭山市| 德州市|