更新记录
1.0.1(2022-09-26) 下载此版本
更新readme
1.0.0(2022-09-25) 下载此版本
插件发布
平台兼容性
uni-app
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | × | √ | √ | √ | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | √ | - | √ | √ | - | - |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| × | × | √ |
l-load-empty-tips
列表加载 及空状态组件,组件名:l-load-empty-tips
使用方式
此组件用于列表页面(购物车列表、商品列表等等)的加载文案提示和无数据提示;
在 template 中使用组件
基本用法
<view>
<ul>
<li v-for="(item, index) in list" :key="index">{{ item }}</li>
</ul>
<l-load-empty-tips
:show="list"
:isLoading="isLoading"
:lastLength="lastLength"
:limit="pageLimit"
eText="购物车没有商品哦"
eDesc="快去选点心爱的商品吧"
lText="我是有底线的"
></l-load-empty-tips>
</view>
export default {
data() {
return {
list: 0,
pageLimit: 20,
isLoading: false,
lastLength: 0
}
},
onReachBottom() {
// 判断每次请求回来的数据数据 和 分页的limit 大小
if (this.lastLength === this.pageLimit) {
this.getList()
}
},
mounted() {
this.getList()
},
methods: {
getList() {
if (this.isLoading) return
this.isLoading = true
setTimeout(() => {
this.isLoading = false
this.list += this.pageLimit
// 模拟某次请求返回的数量小于 this.pageLimit,说明数据已经到底了
if (this.list > 50) {
this.lastLength = 2
} else {
this.lastLength = this.pageLimit
}
}, 1000)
}
}
}


属性说明
| 属性名 | 类型 | 默认值 | 是否必填 | 说明 |
|---|---|---|---|---|
| show | Boolean|Number | false | 是 | 数据列表不为空 或 数据列表长度 |
| limit | Number | 20 | 是 | 分页请求的数量 |
| isLoading | Boolean | false | 是 | 是否正在请求中 |
| lastLength | Number | 0 | 是 | 请求回来的数据数量 |
| img | String | empty.png | 否 | 空状态时 显示的图片 |
| eWidth | Number | 202 | 否 | 空状态时 显示的图片宽度 |
| lText | String | '没有更多了' | 否 | 数据加载到底提示文案 |
| eText | String | '没有数据哦' | 否 | 空状态提示的文案 |
| eDesc | String | '' | 否 | 空状态提示的文案二 |
slot
| 名字 | 说明 |
|---|---|
| 默认插槽 | 可以更改加载中的文案, 比如换成loading的动态图标 |

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 272
赞赏 0
下载 11726979
赞赏 1818
赞赏
京公网安备:11010802035340号