vue element

网友投稿 385 2023-02-15


vue element

添加全局注册事件,用来监听滚动事件

window.vue.directive('loZOujsCrVhwadmore', {

bind(el, binding) {

const selectWrap = el.querySelector('.el-table__body-wrapper')

selectWrap.addEventListener('scroll', function() {

let sign = 100

const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight

http:// if (scrollDistance <= sign) {

binding.value()

}

})

}

})

sign 用于标记位置

直接让scrollDistance === sign 并不能保证每次都会触发,所以用区间表示。后续会处理频繁触发问题。

添加事件

给需要无线加载的表格添加自定义事件,v-loadmore=”loadMore”。在methods中定义触发的事件

loadMore () {

if (this.loadSign) {

this.loadSign = false

this.pagehttp://++

if (this.page > 10) {

return

}

setTimeout(() => {

this.loadSign = true

}, 1000)

console.log('到底了', this.page)

}

}

this.ZOuJsCrVhwloadSign 用于标记page是否继续递增


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口测试招聘(API测试工程师招聘)
下一篇:vue2.0 自定义 饼状图 (Echarts)组件的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~