# PullRefresh ### Install ```js import { createApp } from 'vue'; import { PullRefresh } from 'vant'; const app = createApp(); app.use(PullRefresh); ``` ## Usage ### Basic Usage The `refresh` event will be Emitted when pull refresh, you should set `v-model` to `false` to reset loading status after process refresh event. ```html

Refresh Count: {{ state.count }}

``` ```js import { reactive } from 'vue'; import { Toast } from 'vant'; export default { setup() { const state = reactive({ count: 0, loading: false, }); const onRefresh = () => { setTimeout(() => { Toast('Refresh Success'); state.loading = false; state.count++; }, 1000); }; return { state, onRefresh, }; }, }; ``` ### Success Tip Use `success-text` to set the success prompt after the refresh is successful ```html

Refresh Count: {{ count }}

``` ### Custom Tips Use slots to custom tips. ```html

Refresh Count: {{ count }}

``` ## API ### Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | v-model | Loading status | _boolean_ | - | | pulling-text | Text to show when pulling | _string_ | `Pull to refresh...` | | loosing-text | Text to show when loosing | _string_ | `Loose to refresh...` | | loading-text | Text to show when loading | _string_ | `Loading...` | | success-text | Text to show when loading success | _string_ | - | | success-duration | Success text display duration(ms) | _number \| string_ | `500` | | animation-duration | Animation duration | _number \| string_ | `300` | | head-height | Height of head | _number \| string_ | `50` | | pull-distance `v3.0.8` | The distance to trigger the pull refresh | _number \| string_ | same as `head-height` | | disabled | Whether to disable pull refresh | _boolean_ | `false` | ### Events | Event | Description | Parameters | | ------- | ----------------------------- | ---------- | | refresh | Emitted after pulling refresh | - | ### Slots | Name | Description | SlotProps | | ------- | ------------------------------------- | ------------ | | default | Default slot | - | | normal | Content of head when at normal status | - | | pulling | Content of head when at pulling | { distance } | | loosing | Content of head when at loosing | { distance } | | loading | Content of head when at loading | { distance } | | success | Content of head when succeed | - | ### Less Variables How to use: [Custom Theme](#/en-US/theme). | Name | Default Value | Description | | ----------------------------- | --------------- | ----------- | | @pull-refresh-head-height | `50px` | - | | @pull-refresh-head-font-size | `@font-size-md` | - | | @pull-refresh-head-text-color | `@gray-6` | - |