A Vue 3 package that enables a pull-to-refresh experience for touch screens.
To install the package, use the following command:
npm i @amirafa/vue3-pull-to-refresh| Prop | Type | Default | Description |
|---|---|---|---|
distance |
Number |
50 |
Specifies the height of pulling. |
duration |
Number |
2000 |
Delay (in milliseconds) since the refresh action. |
size |
Number |
32 |
Size of the icon (in pixels). |
ratio |
Number |
2.5 |
Power of reaching the distance. |
noreload |
Boolean |
false |
Reload window on refresh. |
options |
Object |
{} |
Customization options for icon color and background color. |
| Property | Type | Default | Description |
|---|---|---|---|
color |
String |
#000 |
The color of the icon. |
bgColor |
String |
#fff |
The background color of the icon or element. |
| Emit | Description |
|---|---|
onrefresh |
Emit after refreshing |
| Slot | Description |
|---|---|
default |
Customized Element for icon |
Here's an example of how to use the vue3-pull-to-refresh component in your Vue 3 project:
<template>
<Vue3PullToRefresh
:distance="50"
:duration="2000"
:size="32"
noreload
:options="{ color: '#111', bgColor: '#fff' }"
@onrefresh="
() => {
console.log('refreshed');
}
"
/>
</template>
<script setup lang="ts">
// import Vue3PullToRefresh from "@amirafa/vue3-pull-to-refresh"; deprecated
</script>To prevent TypeScript type-checking errors when importing third-party libraries that may lack complete type definitions, you can use // @ts-ignore above the import statement. This directive tells the TypeScript compiler to ignore the next line, avoiding potential type-related warnings or errors.
To prevent conflicts with the native refresh mechanism on Chrome Mobile, add the following CSS to the body:
html,
body {
overscroll-behavior-y: contain; /* disables vertical PTR bounce */
}- Minor
package.jsonfix
- Minor fixes
- Add logo
- Rename
coefficienttoratio
- Add playground
- Remove requirement to import Vue3PullToRefresh from "@amirafa/vue3-pull-to-refresh";
- Remove requirement to import style.css
- Github packages config
- add ChangeLog to README
- bug on interference with touch clicks