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