PullRefresh 下拉刷新
文档: https://vant-contrib.gitee.io/vant/#/zh-CN/pull-refresh
也是一个容器:
<van-pull-refresh v-model="loading" @refresh="refresh">
</van-pull-refresh>
const loading = ref(false)
const refresh = () => {
setTimeout(() => loading.value = false, 1000)
}
默认为宽度填充, 无高度的一个容器. 组件内部支持下拉动效(需要将组件"撑起来").
刷新交互有一个过程:
- 下拽开始, 提示下拉会刷新,
pulling-text
属性控制内容. - 下拉到一定高度, 提示释放会刷新, 使用
loosing-text
属性控制. - 释放刷新中, 触发
refresh
事件. 使用loading-text
属性控制提示文字. - 刷新成功, 显示最终内容. 使用
success-text
控制显示内容. 不适用该属性, 不显示.
常用属性:
- 使用
v-model
来定义刷新状态, 类型为boolean
类型. 一般配合refresh
事件一起使用. - 拖拽状态文字可以分别使用
pulling-text
,loosing-text
,loading-text
,success-text
属性来控制. - 状态如果要自定义可以分别使用
pulling
,looseing
,loading
, 和success
插槽来定义.