Skip to content

t-refresher

Refresher 下拉刷新

组件介绍

t-refresher 是下拉刷新组件,用于配合列表组件实现下拉刷新和上拉加载功能。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/refresher/refresher.uvue,配合 t-list 组件使用。

vue
<template>
  <t-list 
    :refresher-enabled="true"
    @refresherrefresh="onRefresh"
    @refresherrestore="onRestore">
    <template #refresher>
      <t-refresher 
        :state="refreshState"
        @click="onRefreshClick">
      </t-refresher>
    </template>
    <!-- 列表内容 -->
  </t-list>
</template>

<script setup>
const refreshState = ref(0)

function onRefresh() {
  refreshState.value = 2
  // 模拟请求数据
  setTimeout(() => {
    refreshState.value = 4
  }, 1500)
}

function onRestore() {
  refreshState.value = 0
}
</script>

Props

属性名说明类型默认值
state当前刷新状态number1
vertical是否纵向排列booleantrue
defaultIcon默认状态时的图标string'arrow-down-circle'
pullingIcon下拉刷新时的图标string'arrow-up-circle'
refreshingIcon刷新状态下的图标string'spinner'
refreshingEndIcon刷新完成状态下的图标string'checkbox-mark'
defaultText默认状态下的文本string'继续下拉刷新'
pullingText下拉状态下的文本string'松开立即刷新'
refreshingText刷新状态下的文本string'正在刷新'
refreshingEndText刷新完成状态下的文本string'刷新成功'
iconClass图标样式string-
textClass文本的样式string-
path点击组件后跳转的页面路径string''
hover是否启用点击效果booleanfalse
type组件主题类型string''
disabled是否禁用booleanfalse
effect组件显示主题string'normal'
size组件尺寸string'mini'

state 状态值

说明
0默认状态
1下拉时候的状态
2下拉到设置的距离后的状态
3松开时的状态
4松开后执行操作成功状态