Skip to content

Loadmore 加载更多

查看 sn-loadmore 的 2.0 版本差异

基础用法

  • 一般用于标识页面底部加载数据时的状态。
  • 三种状态:loadmore(加载更多,点击触发 loadmore 事件)、loading(加载中)、nomore(没有更多)。
  • 两侧线条支持实线与虚线(dashed)。
vue
<template>
	<sn-loadmore @loadmore="onLoadmore"></sn-loadmore>
</template>

更多演示请下载 demo 查看

加载状态切换

配合列表加载流程切换 status:点击加载更多后进入加载中,数据加载完毕后标记为没有更多。

vue
<template>
	<sn-loadmore :status="status" @loadmore="onLoadmore"></sn-loadmore>
</template>

<script setup>
	const status = ref<string>('loadmore')
	function onLoadmore(): void {
		status.value = 'loading'
	}
</script>

属性

参数说明类型默认值可选值
status加载状态Stringloadmoreloadmore | loading | nomore
loadmoreTextloadmore 状态显示的文本,默认 加载更多String--
nomoreTextnomore 状态显示的文本,默认 没有更多了String--
loadingTextloading 状态显示的文本,默认 加载中String--
textSize文本字体大小,默认 13px × 字体乘数String | Number--
iconSize加载指示器大小,默认与文本字号一致String | Number--
iconColor加载指示器颜色,默认主题主色String--
textColor文本颜色,默认主题线条文本色String--
lineColor两侧线条颜色,默认主题线条色String--
lineHeight两侧线条粗细String | Number0.5px-
disabled是否禁用,禁用时 loadmore 状态点击不触发事件Booleanfalsetrue | false
dashed两侧线条是否为虚线Booleanfalsetrue | false
loadingClass自定义 loading 指示器节点外部样式类String--
loadingStyle自定义 loading 指示器节点内联样式UTSJSONObject | Stringborder-color: <主题线条文本色>-
customStyle自定义根节点样式UTSJSONObject | String--

事件

名称类型说明
loadmore() => Void点击加载更多时触发(仅 status 为 loadmore 且未禁用时响应)

使用 MIT 协议