Skip to content

LoadMore 加载更多

此组件一般用于标识页面底部加载数据时的状态

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序
兼容中兼容中兼容中兼容中

基本使用

vue
<template>
  <view>
    <tn-load-more></tn-load-more>
  </view>
</template>

加载中

vue
<template>
  <view>
    <tn-load-more status="loading" :loadingIcon="false"></tn-load-more>
    <tn-load-more class="tn-margin-top" status="loading"></tn-load-more>
    <tn-load-more class="tn-margin-top" status="loading" loadingIconColor="#01BEFF"></tn-load-more>
    <tn-load-more class="tn-margin-top" status="loading" loadingIconType="flower"></tn-load-more>
  </view>
</template>

没有更多

vue
<template>
  <view>
    <tn-load-more status="nomore"></tn-load-more>
    <view class="tn-margin-top">
      <tn-load-more class="tn-margin-top" status="nomore" dot></tn-load-more>
    </view>
  </view>
</template>

修改提示语

vue
<template>
  <view>
    <tn-load-more status="loadmore" :loadText="loadText"></tn-load-more>
    <view class="tn-margin-top">
      <tn-load-more class="tn-margin-top" status="loading" :loadText="loadText"></tn-load-more>
    </view>
    <view class="tn-margin-top">
      <tn-load-more class="tn-margin-top" status="nomore" :loadText="loadText"></tn-load-more>
    </view>
  </view>
</template>
<script>
export default {
  data() {
    return {
      loadText: {
        loadmore: '下拉加载',
        loading: '快速加载中...',
        nomore: '已经没有了啊'
      }
    }
  }
}
</script>

修改颜色

vue
<template>
  <view>
    <tn-load-more status="loadmore" :loadText="loadText" fontColor="#01BEFF"></tn-load-more>
    <view class="tn-margin-top">
      <tn-load-more class="tn-margin-top" status="loading" :loadText="loadText" fontColor="tn-color-indigo">
      </tn-load-more>
    </view>
    <view class="tn-margin-top">
      <tn-load-more class="tn-margin-top" status="nomore" :loadText="loadText" fontColor="rgba(255, 129, 129, 0.8)">
      </tn-load-more>
    </view>
  </view>
</template>
<script>
export default {
  data() {
    return {
      loadText: {
        loadmore: '下拉加载',
        loading: '快速加载中...',
        nomore: '已经没有了啊'
      }
    }
  }
}
</script>

修改字体尺寸

vue
<tn-load-more :fontSize="32"></tn-load-more>

API

Props

参数说明类型默认值可选值
status加载状态Stringloadmoreloadmore / loading / nomore
loadingIcon显示加载图标Booleantruefalse
loadingIconType加载图标样式,参考tn-loading组件的加载类型 circle (圆圈) flower (花朵形状)Stringcirclecircle / flower
loadingIconColor在圆圈加载状态下,圆圈的颜色String--
loadText显示的文字Object{ loadmore: '加载更多', loading: '正在加载...', nomore: '没有更多了' }
dot是否显示粗点,在nomore状态下生效Booleanfalsetrue
customStyle自定义组件样式Object--