Skip to content

Commit ee35d1c

Browse files
committed
refine: table demo add status
1 parent 3f4e9cc commit ee35d1c

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/views/table/index.vue

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
{{scope.row.title}}
1212
</template>
1313
</el-table-column>
14-
1514
<el-table-column label="Author" width="110" align="center">
1615
<template scope="scope">
1716
<span>{{scope.row.author}}</span>
@@ -22,6 +21,11 @@
2221
{{scope.row.pageviews}}
2322
</template>
2423
</el-table-column>
24+
<el-table-column class-name="status-col" label="Status" width="110" align="center">
25+
<template scope="scope">
26+
<el-tag :type="scope.row.status | statusFilter">{{scope.row.status}}</el-tag>
27+
</template>
28+
</el-table-column>
2529
<el-table-column align="center" prop="created_at" label="Display_time" width="200">
2630
<template scope="scope">
2731
<i class="el-icon-time"></i>
@@ -42,6 +46,16 @@ export default {
4246
listLoading: true
4347
}
4448
},
49+
filters: {
50+
statusFilter(status) {
51+
const statusMap = {
52+
published: 'success',
53+
draft: 'gray',
54+
deleted: 'danger'
55+
}
56+
return statusMap[status]
57+
}
58+
},
4559
created() {
4660
this.fetchData()
4761
},

0 commit comments

Comments
 (0)