W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
import Vue from 'vue';
import { PullRefresh } from 'vant';
Vue.use(PullRefresh);
下拉刷新時(shí)會(huì)觸發(fā) refresh 事件,在事件的回調(diào)函數(shù)中可以進(jìn)行同步或異步操作,操作完成后將 v-model 設(shè)置為 false,表示加載完成。
<van-pull-refresh v-model="isLoading" @refresh="onRefresh">
<p>刷新次數(shù): {{ count }}</p>
</van-pull-refresh>
import { Toast } from 'vant';
export default {
data() {
return {
count: 0,
isLoading: false
}
},
methods: {
onRefresh() {
setTimeout(() => {
Toast('刷新成功');
this.isLoading = false;
this.count++;
}, 1000);
}
}
}
通過(guò)success-text可以設(shè)置刷新成功后的頂部提示文案
<van-pull-refresh
v-model="isLoading"
success-text="刷新成功"
@refresh="onRefresh"
>
<p>刷新次數(shù): {{ count }}</p>
</van-pull-refresh>
通過(guò)插槽可以自定義下拉刷新過(guò)程中的提示內(nèi)容
<van-pull-refresh v-model="isLoading" :head-height="80" @refresh="onRefresh">
<!-- 下拉提示,通過(guò) scale 實(shí)現(xiàn)一個(gè)縮放效果 -->
<img
class="doge"
slot="pulling"
slot-scope="props"
src="https://img.yzcdn.cn/vant/doge.png" rel="external nofollow" rel="external nofollow"
:style="{ transform: `scale(${props.distance / 80})` }"
>
<!-- 釋放提示 -->
<img
class="doge"
slot="loosing"
src="https://img.yzcdn.cn/vant/doge.png" rel="external nofollow" rel="external nofollow"
>
<!-- 加載提示 -->
<img
class="doge"
slot="loading"
src="https://img.yzcdn.cn/vant/doge-fire.jpg" rel="external nofollow"
>
<p>刷新次數(shù): {{ count }}</p>
</van-pull-refresh>
<style>
.doge {
width: 140px;
height: 72px;
margin-top: 8px;
border-radius: 4px;
}
</style>
參數(shù) | 說(shuō)明 | 類(lèi)型 | 默認(rèn)值 |
---|---|---|---|
v-model | 是否處于加載中狀態(tài) | boolean | - |
pulling-text | 下拉過(guò)程提示文案 | string | 下拉即可刷新... |
loosing-text | 釋放過(guò)程提示文案 | string | 釋放即可刷新... |
loading-text | 加載過(guò)程提示文案 | string | 加載中... |
success-text | 刷新成功提示文案 | string | - |
success-duration | 刷新成功提示展示時(shí)長(zhǎng)(ms) | number | string | 500 |
animation-duration | 動(dòng)畫(huà)時(shí)長(zhǎng) | number | string | 300 |
head-height v2.4.2 | 頂部?jī)?nèi)容高度 | number | string | 50 |
disabled | 是否禁用下拉刷新 | boolean | false |
事件名 | 說(shuō)明 | 回調(diào)參數(shù) |
---|---|---|
refresh | 下拉刷新時(shí)觸發(fā) | - |
名稱(chēng) | 說(shuō)明 | SlotProps |
---|---|---|
default | 自定義內(nèi)容 | - |
normal | 非下拉狀態(tài)時(shí)頂部?jī)?nèi)容 | - |
pulling | 下拉過(guò)程中頂部?jī)?nèi)容 | { distance: 當(dāng)前下拉距離 } |
loosing | 釋放過(guò)程中頂部?jī)?nèi)容 | { distance: 當(dāng)前下拉距離 } |
loading | 加載過(guò)程中頂部?jī)?nèi)容 | { distance: 當(dāng)前下拉距離 } |
success | 刷新成功提示內(nèi)容 | - |
參見(jiàn)在桌面端使用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: