Empty 空列表组件
<coolui-scroller-empty> 提供空数据时的占位内容,放在 coolui-scroller 的 empty 插槽里,isEmpty 为 true 时显示。
对应原生微信小程序版:Empty 空列表组件
代码演示
vue
<template>
<coolui-scroller :isEmpty="isEmpty" @refresh="refresh" @loadmore="loadmore">
<template #empty>
<coolui-scroller-empty
class="empty"
:emptyText="emptySetting.text"
:emptyImg="emptySetting.img"
/>
</template>
</coolui-scroller>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const isEmpty = ref(false)
const emptySetting = ref({
img: '/static/empty.png',
text: '暂无内容',
})
function refresh() {
return Promise.resolve()
}
function loadmore() {
return Promise.resolve()
}
</script>vue
<template>
<coolui-scroller :isEmpty="isEmpty" @refresh="refresh" @loadmore="loadmore">
<template #empty>
<coolui-scroller-empty
class="empty"
:emptyText="emptySetting.text"
:emptyImg="emptySetting.img"
/>
</template>
</coolui-scroller>
</template>
<script>
export default {
data() {
return {
isEmpty: false,
emptySetting: {
img: '/static/empty.png',
text: '暂无内容',
},
}
},
methods: {
refresh() {
return Promise.resolve()
},
loadmore() {
return Promise.resolve()
},
},
}
</script>属性
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| emptyImg | 空列表图片地址 | String | '' |
| emptyText | 空列表文字 | String | '暂无内容' |
与原生版的差异
原生侧用外部样式类 img-class / text-class 定制图片与文字样式;uni-app 版没有外部样式类,页面里用 :deep() 覆盖组件内部类名即可:
scss
.empty {
:deep(.empty-img) {
width: 240rpx;
}
:deep(.empty-text) {
color: #999;
}
}