1. 前言
在平常开发中,页面上确定有展现数据的需求,可是当某些时候该展现数据的地方此时数据为空时,就会留下一片空白,对用户体验不是很好,那么接下来咱们就封装一个空数据时的占位展现图,告诉用户此时用户为空,并不是数据没有加载出来,不用让用户盲目的等待。javascript
2. 使用示例
该组件能够直接引入到项目中使用,示例以下:html
<template> <div id="app"> <div v-if="content.length"></div> <Empty v-else></Empty> </div> </div> </template> <script> import Empty from './Empty' export default { name: 'app', components: { Empty}, data() { return { content:[] } } } </script>
在上面代码中,假设你须要展现的内容是content
,那么你就能够判断当内容有值时展现内容,当内容为空时展现空数据时的占位展现图。效果以下: vue
3. 组件可选属性
该组件除了能够直接使用外,还提供过了一些可选属性供个性化配置,提供可选属性以下:java
属性名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|---|---|---|---|
description | 自定义描述内容 | String | 否 | 暂无数据 |
image | 自定义显示图片的路径 | String | 否 | 默认图片 |
imageStyle | 自定义显示图片的样式 | Object | 否 | - |
组件提供了3个可选属性,你能够这样去使用它们:git
-
自定义描述内容github
<Empty description="我是自定义内容"></Empty>
-
显示自定义图片网络
<Empty description="显示网络图片" image="https://www.baidu.com/img/bd_logo1.png"></Empty>
<Empty description="显示项目资源图片" :image="require('@/assets/images/warn.png')"></Empty>
-
自定义显示图片样式app
<template> <Empty description="显示网络图片" image="https://www.baidu.com/img/bd_logo1.png" :imageStyle="imageStyle"> </Empty> </template> <script> data() { return { imageStyle:{ width:'10px' } } </script> ```ui
4. 组件代码
完整代码请戳☞Vue-Components-Library/Emptyspa
(完)