Skip to content
当前文档uni-app 版coolui-scroller-uni 改用 原生微信小程序版 →

Empty 空列表组件

<coolui-scroller-empty> 提供空数据时的占位内容,放在 coolui-scrollerempty 插槽里,isEmptytrue 时显示。

对应原生微信小程序版: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;
  }
}

相关