首页 > TAG信息列表 > loadmore
vue中element-ui table滚动加载
//1.在main.js里注册 Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') selectWrap.addEventListener('scroll', function() { let sign = 0 const scrollDistance = this.Vue下实现element的select选择器下拉加载更多
select选择器实现下拉加载更多 可以将此细分为,1.下拉到底部; 2.触发请求; 3.加载,难点便只是在下拉到底部。 我们要想知道是否已经触底,首先找到拥有滚动条的元素 在select 添加 ref <template> <el-select v-model="value" ref="select" placeholder="请选择" :loading="loadin列表滚动到底部自动加载更多
列表滚动到底部自动加载更多 在移动端,经常会用到列表滚动到底部,拉一下加载更多,或者点一下加载更多等等,今天我说说我的一个实现的思路。通过监听列表的滚动时间,当用户滚动到列表的底部,并停留一小段时间,便认为用户想要加载下一页的数据,当用户滚回列表的顶部时,展示刷新的按钮,点击便element table组件懒加载
directives : { loadmore : { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') selectWrap.addEventListener('scroll', function() { let sign = 0 const scrollDistancevux loadmore + axios 实现点击加载更多
在微信项目中有应用过几个上拉加载更多的组件,但总会出现一些兼容性方面的bug,需要各种补漏(注:组件都是基于iscroll实现的, iscroll原本就有些坑)。Vux也有提供Scroller组件实现上拉加载或下拉刷新,但官方已经不再维护该组件(未实际使用过,不知是否有坑)。所以这次我们采用更为简单的方mintui loadmore组件使用+代码优化
先上代码 // home.vue <template> <div> <mt-navbar v-model="selected" ref="navbar"> <mt-tab-item id="1">待处理</mt-tab-item> <mt-tab-item id="2">已完成</mt-tab-item> &mint-ui loadmore使用方法和注意事项
最好按照github里的例子ctrl+c => v 模版、js mint-ui/example/pages/pull-up.vue 注意设置:mt-loadmore组件:auto-fill='autoFill'为false,以防止上来无限请求 :给mt-loadmore父组件css:overflow: scroll;防止华为手机和苹果模式下浏览器手机测试上拉无效 :给mt-l