npm i vo-pages --save
height: 100vh;
overflow: hidden;
复制代码
全局引入css
// mian.js
import VoPages from "vo-pages";
import "vo-pages/lib/vo-pages.css";
Vue.component('VoPages', VoPages)
复制代码
局部引入html
import VoPages from 'vo-pages';
import "vo-pages/lib/vo-pages.css";
components: {
VoPages
}
复制代码
常规使用vue
<vo-pages :data="list" @pullingUp="pullingUp" @pullingDown="pullingDown" :loadedAll="loadedAll">
<ul class="article-list">
<li class="article" v-for="article in list" :key="article.id">
<slot></slot>
<div class="left">
<img :src="article.image_uri" alt="thumb" />
</div>
<div class="right">
<p>{{ article.title }}</p>
<p>{{ article.author }}</p>
</div>
</li>
</ul>
</vo-pages>
复制代码
更多案例参考:vo-pages/examplesgit
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | 数据列表 | array | 必填 |
click | 是否可响应用户点击事件 | boolean | true |
loadedAll | 是否已加载全部数据 | boolean | false |
pullUpHandle | 是否开启上拉事件,若是不须要上拉事件,必须设置为false | object | boolean | true |
pullDownHandle | 是否开启下拉事件,若是不须要下拉事件,必须设置为false | object | boolean | {threshold: 50,stop: 30} |
pullDownToLoadmore | 是否下拉加载更多 | boolean | false |
noDataHint | 初始化/无数据时是否提示 | boolean | true |
config | 自定义设置 | object | {} |
点击pullUpHandle和pullDownHandle查看详细介绍github
管道符后面的值是
pullDownToLoadmore
为ture时(下拉加载更多)的默认值npm
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
pullDownMsgDelay | 下拉提示语展现时长(ms) | number | 800 |
loading | 加载中…… | ||
refresh | 刷新中…… |加载中…… | ||
refreshed | 刷新成功 | 已加载 | ||
loadedAllMsg | 已加载所有 | ||
pullUpMsg | 上拉加载更多 | ||
pullDownMsg | 下拉刷新 | 下拉加载更多 | ||
touchLeaveMsg | 释放当即刷新 | 释放加载更多 | ||
noData | 暂无数据 | ||
pullDownStyle | 下拉提示样式 | {} | |
pullUpStyle | 上拉提示样式 | {} | |
endLineStyle | 底线样式 | {} |
pullUpHandle
的threshold
触发pullDownHandle
的threshold
触发只有一个默认插槽,用来展现用户数据spa
若是各位大佬使用中遇到bug或不爽的点,还但愿能够给提issue,您的反馈使我进步,很是感谢。code
再次奉上项目源码 以为还不错的话,点个赞再走呗👍component