Skip to content

Commit 7099f36

Browse files
author
huangshuwei
committed
add data empty example
1 parent 5c0c080 commit 7099f36

File tree

8 files changed

+147
-0
lines changed

8 files changed

+147
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
:::anchor Data Empty
2+
3+
:::demo
4+
5+
```html
6+
<template>
7+
<div>
8+
<ve-table :columns="columns" :table-data="tableData" border-y />
9+
<div v-show="tableData.length === 0" class="empty-data">Data Empty.</div>
10+
</div>
11+
</template>
12+
13+
<script>
14+
export default {
15+
data() {
16+
return {
17+
columns: [
18+
{ field: "name", key: "a", title: "Name", align: "center" },
19+
{ field: "date", key: "b", title: "Date", align: "left" },
20+
{ field: "hobby", key: "c", title: "Hobby", align: "center" },
21+
{ field: "address", key: "d", title: "Address", align: "left" },
22+
],
23+
tableData: [],
24+
};
25+
},
26+
};
27+
</script>
28+
29+
<style>
30+
.empty-data {
31+
display: flex;
32+
align-items: center;
33+
justify-content: center;
34+
height: 200px;
35+
width: 100%;
36+
color: #666;
37+
font-size: 16px;
38+
border: 1px solid #eee;
39+
border-top: 0;
40+
}
41+
</style>
42+
```
43+
44+
:::
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
:::tip
2+
1、The component itself does not provide API with data empty effect. You can do it yourself. It's more flexible.
3+
2、Here is an example
4+
:::
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<template>
2+
<div>
3+
<h2>Data Empty</h2>
4+
<Explain />
5+
<Basic />
6+
</div>
7+
</template>
8+
<script>
9+
import Explain from "./explain.md";
10+
import Basic from "./basic.md";
11+
12+
export default {
13+
name: "data-empty",
14+
components: {
15+
Explain,
16+
Basic
17+
}
18+
};
19+
</script>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
:::anchor 空数据
2+
3+
:::demo
4+
5+
```html
6+
<template>
7+
<div>
8+
<ve-table :columns="columns" :table-data="tableData" border-y />
9+
<div v-show="tableData.length === 0" class="empty-data">暂无数据</div>
10+
</div>
11+
</template>
12+
13+
<script>
14+
export default {
15+
data() {
16+
return {
17+
columns: [
18+
{ field: "name", key: "a", title: "Name", align: "center" },
19+
{ field: "date", key: "b", title: "Date", align: "left" },
20+
{ field: "hobby", key: "c", title: "Hobby", align: "center" },
21+
{ field: "address", key: "d", title: "Address", align: "left" },
22+
],
23+
tableData: [],
24+
};
25+
},
26+
};
27+
</script>
28+
29+
<style>
30+
.empty-data {
31+
display: flex;
32+
align-items: center;
33+
justify-content: center;
34+
height: 200px;
35+
width: 100%;
36+
color: #666;
37+
font-size: 16px;
38+
border: 1px solid #eee;
39+
border-top: 0;
40+
}
41+
</style>
42+
```
43+
44+
:::
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
:::tip
2+
1、空数据效果,组件本身没有提供接口,你可以自己实现,这样会更灵活一些
3+
:::
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<template>
2+
<div>
3+
<h2>空数据</h2>
4+
<Explain />
5+
<Basic />
6+
</div>
7+
</template>
8+
<script>
9+
import Explain from "./explain.md";
10+
import Basic from "./basic.md";
11+
12+
export default {
13+
name: "data-empty",
14+
components: {
15+
Explain,
16+
Basic
17+
}
18+
};
19+
</script>

examples/src/router/locale/en.router.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,13 @@ const config = [
252252
name: "Event Custom",
253253
meta: { keepAlive: true }
254254
},
255+
{
256+
path: "data-empty",
257+
component: () =>
258+
import("@/docs/en/ve-table/data-empty/main.vue"),
259+
name: "Data Empty",
260+
meta: { keepAlive: true }
261+
},
255262
{
256263
path: "api",
257264
component: () => import("@/docs/en/ve-table/api/main.vue"),

examples/src/router/locale/zh.router.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,13 @@ const config = [
244244
name: "事件自定义",
245245
meta: { keepAlive: true }
246246
},
247+
{
248+
path: "data-empty",
249+
component: () =>
250+
import("@/docs/zh/ve-table/data-empty/main.vue"),
251+
name: "空数据",
252+
meta: { keepAlive: true }
253+
},
247254
{
248255
path: "api",
249256
component: () => import("@/docs/zh/ve-table/api/main.vue"),

0 commit comments

Comments
 (0)