一、基本介紹
Mescroll-uni 是一個適用於 uni-app 的下拉刷新和上拉載入組件。這個組件支持拓展性好,使用簡單,兼容性強等特點,被廣泛應用於 uni-app 項目中。
下面我們來看看 Mescroll-uni 的一些優點:
- 支持 Vue 和 nvue 兩種載入方式
- 支持下拉刷新和上拉載入的配置項多
- 支持大數據量場景,性能也很好
- 支持在不同平台上使用
- 支持多語言
- 支持頁面緩存
下面我們將對 Mescroll-uni 的這些特點進行詳細介紹。
二、支持 Vue 和 nvue 兩種載入方式
Mescroll-uni 支持兩種載入方式:Vue 和 nvue。在應用中,根據應用場景自行選擇對應的載入方式。
Vue 載入方式
<template>
<view>
<mescroll-uni :down="downOption" :up="upOption" @down="down" @up="up">
<!-- 這裡是數據列表 -->
</mescroll-uni>
</view>
</template>
nvue 載入方式
<template>
<view>
<mescroll-nvue :down="downOption" :up="upOption" @down="down" @up="up">
<!-- 這裡是數據列表 -->
</mescroll-nvue>
</view>
</template>
三、支持下拉刷新和上拉載入的配置項多
Mescroll-uni 的下拉刷新和上拉載入組件可以自定義配置項,比如展示載入動畫,提示文案,擴展自定義參數等。
下面是 down 和 up 配置參考示例:
// down 配置項
downOption: {
use: true,
auto: false,
isLock: false,
isBoth: false,
offset: '100px',
outOffsetRate: 0.2,
bottomOffset: '0px',
bottomMethod: function () {},
hardwareClass: 'mescroll-hardware',
warpId: 'mescroll-downwarp',
mustToTop: false,
minAngle: 45,
scrollTopDelay: 500,
borderY: 0,
sysOffset: 0,
inOffsetY: 0,
isNative: true,
isBounce: true,
beforeDownLoading: function () {},
callback: function () {}
}
// up 配置項
upOption: {
callback: function () {},
use: true,
auto: false,
noMoreSize: 20,
page: {
num: 0,
size: 10
},
empty: {
warpId: 'mescroll-empty',
icon: 'mescroll-empty-icon',
tip: '暫無數據',
btntext: '',
btnClick: null
},
clearEmptyId: null,
toTop: {
warpId: 'mescroll-totop',
src: '',
html: '返回頂部',
listen: null,
offset: 1000
},
warpId: 'mescroll-upwarp',
hardwareClass: 'mescroll-hardware',
isBounce: true,
isInApp: true,
noMoreSize: 5,
lazyLoad: {
use: false,
offset: 100,
upCallback: null,
imgSelector: ''
},
toBottom: {
callback: null,
offset: 100,
warpId: 'mescroll-tobottom',
showLoading: true,
isLock: false,
hardwareClass: 'mescroll-hardware'
}
}
四、支持大數據量場景,性能也很好
Mescroll-uni 可以自適應每一頁顯示的列表數據,即使列表數據數量非常多,也能實現較高的性能。
下面是一個展示載入大數據量的 Demo 示例:
{{ item }}
五、支持在不同平台上使用
無論在什麼平台,Mescroll-uni 都可以支持下拉刷新和上拉載入操作,可以適用於 Android,iOS 等各種設備。
六、支持多語言
Mescroll-uni 支持多語言操作,可以實現中文和英文等不同語言的模板顯示。
Vue.use(MescrollUni, {
// 全局配置
language: 'en', // 這個是默認的顯示語言
languageList: ['zh', 'en'], // 支持的語言列表
i18n: { /* 這裡定義相關語言對應的數據,具體可查看文檔 */}
})
七、支持頁面緩存
Mescroll-uni 支持頁面緩存,可以在切換頁面的時候緩存當前頁面狀態,以便用戶再次返回時可以恢復到上次的狀態。
export default {
onHide() {
MescrollMixin.pageCache(this) // 頁面隱藏時緩存頁面狀態
},
onShow() {
MescrollMixin.pageRestore(this) // 頁面顯示時恢復狀態
}
}
八、總結
通過本文的介紹,我們可以了解到,Mescroll-uni 是一個極其強大的下拉刷新和上拉載入組件,不僅兼容性好,使用簡單,而且還支持多語言,頁面緩存等一系列優點。藉助 Mescroll-uni,我們可以在 uni-app 項目中快速實現下拉刷新和上拉載入操作,提升頁面流暢度。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297588.html
微信掃一掃
支付寶掃一掃