Skip to content

LimeLoadMore 加载更多

  • 一般用于标识页面底部加载数据时的状态,兼容uniapp/uniappx
  • 插件依赖lime-style,lime-loading,lime-shared,不喜勿下

安装

插件市场入口 导入即可,首次导入可能需要重新编译

文档

load-more

代码演示

基础使用

通过设置 status 属性展示不同的状态信息

html
<!-- remaining 点击触发 load-more 事件上 -->
<l-load-more status="remaining" @load-more="load"></l-load-more>
<l-load-more status="loading"></l-load-more>
<l-load-more status="finished"></l-load-more>
<!-- error 点击触发 reload 事件上 -->
<l-load-more status="error" @reload="reload"></l-load-more>
js
const load = () => {
	console.log('点击了 load')
}
const reload = ()=>{
	console.log('点击了 reload')
}

自定义文案

html
<l-load-more status="remaining" remainingText="点击加载更多"></l-load-more>
<l-load-more status="loading" loadingText="努力加载中"></l-load-more>
<l-load-more status="finished" finishedText="已经完成所有数据加载"></l-load-more>
<l-load-more status="error" errorText="发生错误,点击再次出发"></l-load-more>

查看示例

  • 导入后直接使用这个标签查看演示效果
html
<!-- // 代码位于 uni_modules/lime-load-more/compoents/lime-load-more -->
<lime-load-more />

插件标签

  • 默认 l-load-more 为 component
  • 默认 lime-load-more 为 demo

关于vue2的使用方式

  • 插件使用了composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
  • 关键代码是: 在main.js中 在vue2部分加上这一段即可
js
// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)

状态说明

状态值交互行为适用场景
remaining点击触发 load-more数据未满一屏需手动加载时
loading禁用交互,加载状态数据请求过程中
finished禁用交互,终止提示所有数据加载完毕
error点击触发 reload加载失败需重试时

API

Props

参数说明类型默认值
status插件状态stringremaining
remainingTextremaining文案string-
loadingTextloading文案string-
finishedTextfinished文案string-
errorTexterror文案string-
loadingColor加载图标颜色string-
loadingSize加载图标大小string-
color文本颜色string-
fontSize字体大小string-

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式。uvue app无效

名称默认值描述
--l-load-more-heightauto-
--l-load-more-text-color$text-color-3-
--l-load-more-font-size$font-size-
--l-load-more-color$text-color-4-
--l-load-more-icon-size38rpx-

打赏

如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

源代码

组件源码