vue 移动端加载更多分页组件_Vue.js实现的上拉加载更多数据/分页功能示例

Vue.js实现的上拉加载更多数据/分页功能示例

发布于 2020-8-13|

复制链接

摘记: 本文实例讲述了vue实现的上拉加载更多数据/分页功能。分享给大家供大家参考,具体如下:加载状态

```xhtml

..

本文实例讲述了vue实现的上拉加载更多数据/分页功能。分享给大家供大家参考,具体如下:加载状态

```xhtml

```

js

```javascript

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

}

})

}

}

}

}

```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值