/
table2.vue
48 lines (47 loc) · 1.88 KB
/
table2.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<template>
<div>
<p><h-switch v-model="border" small>显示边框</h-switch> <h-switch v-model="stripe" small>栅格背景</h-switch></p>
<p><h-switch v-model="checkbox" small>多选</h-switch> <h-switch v-model="serial" small>显示序号</h-switch> <h-switch v-model="show" small>切换显示</h-switch></p>
<p><h-switch v-model="loading" small>loading</h-switch></p>
<p>
<Button color="blue" icon="h-icon-plus" @click="add(datas)">添加一行</Button>
<Button color="primary" @click="datas=[]">清空数据</Button>
</p>
<Table :datas="datas" :border="border" :checkbox="checkbox" :stripe="stripe" :loading="loading">
<TableItem title="序号" prop="$serial" v-if="serial"></TableItem>
<TableItem title="Name" prop="name"></TableItem>
<TableItem align="center" title="Age" prop="age" sort="auto"></TableItem>
<TableItem title="Address1" prop="address"></TableItem>
<TableItem title="Address2" prop="address"></TableItem>
<TableItem v-if="show" title="Address-切换显示" align="right" prop="address"></TableItem>
<div slot="empty">自定义提醒:暂时无数据</div>
</Table>
</div>
</template>
<script>
export default {
data() {
return {
show: false,
border: false,
stripe: false,
checkbox: false,
serial: false,
loading: false,
datas: [
{ id: 5, name: '测试5', age: 12, address: '上海' },
{ id: 6, name: '测试6', age: 13, address: '上海' },
{ id: 7, name: '测试7', age: 14, address: '上海' },
{ id: 5, name: '测试5', age: 15, address: '上海' },
{ id: 6, name: '测试6', age: 16, address: '上海' },
{ id: 7, name: '测试7', age: 17, address: '上海' }
]
};
},
methods: {
add(datas) {
datas.push({ id: 7, name: '添加', age: 12, address: '然后添加的' });
}
}
};
</script>