VUE下拉刷新上拉加载更多(mt-loadmore)
官方文档:https://m.w3cschool.cn/mintui/mintui-c56q35s9.html
首先安装mint-ui组件库
npm install mint-ui
在main.js中引入mint-ui和样式
import "mint-ui/lib/style.css";
import {Loadmore} from 'mint-ui';
Vue.component(Loadmore.name,Loadmore)
想让浏览器也支持上拉就得在mt-loadmore标签外层加上height:100vh;overflow: scroll;样式
<div style="height:100vh;overflow: scroll;">
<mt-loadmore
:bottomMethod="loadBottom"
:bottom-all-loaded="allLoaded"
:bottomDistance="10"
:topDistance="100"
topLoadingText="下拉加载更多~"
bottomLoadingText="下拉加载更多!"
ref="loadmore"
:autoFill="isAutoFill"
>
内容
</mt-loadmore>
</div>
data() {
return {
//运行上拉
allLoaded: false,
//不允许自动触发上拉
isAutoFill:false,
wrapperHeight:0,
courrentPage:0,
};
},
methods: {
loadTop(){
console.log('执行了下拉刷新')
this.$refs.loadmore.onTopLoaded();
},
loadBottom(){
console.log('执行了上拉加载更多')
this.$refs.loadmore.onBottomLoaded();
},
}
有什么问题欢迎评论留言,我会及时回复你的