iOS Style Vue component (for Vue 3.0) that you can pull to refresh.
npm i vue-refreshable-scroll-view # not available nowimport { createApp } from 'vue'
import RefreshableScrollView from 'vue-refreshable-scroll-view'
const app = createApp(/* */)
app.use(RefreshableScrollView)Local Registration
<template>
<div class="h-screen overflow-y-hidden">
<RefreshableScrollView
class="h-full overflow-y-auto"
:on-refresh="onRefersh"
>
<template #loading="{ state, progress }">
<div>
{{ state }}
</div>
</template>
<div>
<template v-for="(item, index) in items" :key="index">
<div>
{{ item }}
</div>
</template>
</div>
</RefreshableScrollView>
</div>
</template>
<script>
import { RefreshableScrollView } from 'vue-refreshable-scroll-view'
export default {
components: {
RefreshableScrollView,
},
methods: {
async onRefersh() {
await work()
},
},
}
</script>| Name | Type | Default | Description |
|---|---|---|---|
| distanceToRefresh | number |
42 |
|
| damping | number |
224 |
|
| scale | number |
0.6 |
0 ~ 1 |
| onRefresh | function |
null |
async () => { sleep() } |
| Name | Type |
|---|---|
| scroll:event | event |
| Name | Prop | Default |
|---|---|---|
| default | { } |
|
| loading | { state: string, progress: number } |
{{ state }} |