import{c as t,f as n,t as e,A as d,o as r}from"./vendor.80bf15c7.js";const o={class:"markdown-body"},l=n("h1",null,"pullrefresh组件",-1),s=n("h3",null,"介绍",-1),a=n("p",null,"纵向可支持下拉刷新和上拉加载,横向可支持左滑更新、右滑加载更多",-1),i=n("h3",null,"安装",-1),h=n("pre",null,[n("code",{class:"language-javascript"},"import { createApp } from 'vue';\nimport { PullRefresh } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(PullRefresh);\n")],-1),u=n("h2",null,"代码演示",-1),c=n("h3",null,"纵向",-1),p={class:"language-html"},f=n("pre",null,[n("code",{class:"language-javascript"},"setup() {\n const refresh = done => {\n console.log('上拉加载')\n setTimeout(() => {\n done();\n }, 1000);\n };\n\n const downRefresh = done => {\n console.log('下拉刷新')\n setTimeout(() => {\n done();\n }, 1000);\n }\n return { refresh, downRefresh };\n}\n")],-1),v=n("h3",null,"横向",-1),g={class:"language-html"},m=d('
setup() {\n    const refresh = done => {\n      console.log('上拉加载')\n      setTimeout(() => {\n        done();\n      }, 1000);\n    };\n\n    const downRefresh = done => {\n      console.log('下拉刷新')\n      setTimeout(() => {\n        done();\n      }, 1000);\n    }\n    return { refresh, downRefresh };\n}\n

API

Props

参数说明类型默认值
useWindow将滚动侦听器添加到 window 否则侦听组件的父节点Booleantrue
containerId在 useWindow 属性为 false 的时候,自定义设置节点IDString‘’
disabled组件是否激活Booleantrue
direction滚动的方向,‘vertical’ 纵向、‘horizontal’ 横向String‘vertical’
pullingText'下拉’文案Object{top: ‘下拉刷新’, bottom: ‘上拉加载’,left: ‘左滑刷新’, right: ‘右滑加载’}
loosingText'释放’文案Object{top: ’松手释放刷新’, bottom: ‘松手释放刷新’,left: ‘释放刷新’, right: ‘加载更多’}
loadingText'加载中’文案Object{top: ‘加载中…’, bottom: ‘加载中…’,left: ‘加载中…’, right: ‘加载中…’}

Events

事件名说明回调参数
refresh纵向-上拉加载、横向-右滑加载更多时触发done() 函数,在数据更新完成以后,需要调用 done() 函数将组件状态初始化
downRefresh纵向-下拉刷新、横向-左滑刷新时触发done() 函数,在数据更新完成以后,需要调用 done() 函数将组件状态初始化
',6),b={expose:[],setup:d=>(d,b)=>(r(),t("div",o,[l,s,a,i,h,u,c,n("pre",null,[n("code",p,'
\n \n
\n
\n 我是测试数据 '+e(d.item)+"
\n
\n
\n \n\n",1)]),f,v,n("pre",null,[n("code",g,'
\n \n
\n
\n 我是测试数据 '+e(d.item)+"\n
\n
\n \n
\n",1)]),m]))};export default b;