|
@@ -1,5 +1,26 @@
|
|
|
<template>
|
|
|
<div>ceshi</div>
|
|
|
+ <a-table :columns="columns" :data-source="nodeList">
|
|
|
+ <template #bodyCell="{ column, record }">
|
|
|
+ <template v-if="column.key === 'name'">
|
|
|
+ <a>
|
|
|
+ {{ record.name }}
|
|
|
+ </a>
|
|
|
+ </template>
|
|
|
+ <template v-else-if="column.key === 'tags'">
|
|
|
+ <span>
|
|
|
+ <a-tag
|
|
|
+ v-for="tag in record.tags"
|
|
|
+ :key="tag"
|
|
|
+ :color="tag === 'loser' ? 'volcano' : tag.length > 5 ? 'geekblue' : 'green'"
|
|
|
+ >
|
|
|
+ {{ tag.toUpperCase() }}
|
|
|
+ </a-tag>
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+
|
|
|
+
|
|
|
+ </a-table>
|
|
|
<!-- <a-list-->
|
|
|
<!-- :grid="{ gutter: 16, xs: 1, sm: 2, md: 4, lg: 4, xl: 6, xxl: 3, xxxl: 2 }"-->
|
|
|
<!-- :data-source="data"-->
|
|
@@ -21,17 +42,56 @@ import {
|
|
|
ref,
|
|
|
onUpdated,
|
|
|
onBeforeUnmount,
|
|
|
- onUnmounted, onErrorCaptured
|
|
|
+ onUnmounted, onErrorCaptured, reactive, toRefs
|
|
|
} from 'vue';
|
|
|
import { nodeReqUse } from '/@/apis/node'
|
|
|
-import { NodeList } from '/@/model/node'
|
|
|
+import {INode, INodeList} from '/@/model/node'
|
|
|
+
|
|
|
+const columns = [
|
|
|
+ {
|
|
|
+ name: 'Name',
|
|
|
+ dataIndex: 'name',
|
|
|
+ key: 'name',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Age',
|
|
|
+ dataIndex: 'age',
|
|
|
+ key: 'age',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Address',
|
|
|
+ dataIndex: 'address',
|
|
|
+ key: 'address',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Tags',
|
|
|
+ key: 'tags',
|
|
|
+ dataIndex: 'tags',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Action',
|
|
|
+ key: 'action',
|
|
|
+ },
|
|
|
+];
|
|
|
|
|
|
export default defineComponent({
|
|
|
+
|
|
|
setup() {
|
|
|
+
|
|
|
+ let datalist : INodeList = reactive({
|
|
|
+ nodeList : []
|
|
|
+ })
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
- const nodeList = await nodeReqUse(null)
|
|
|
- console.log(nodeList.data);
|
|
|
+ const node_list = await nodeReqUse(null)
|
|
|
+ datalist = node_list.data
|
|
|
+ console.log(datalist)
|
|
|
})
|
|
|
+ return{
|
|
|
+ ...toRefs(datalist),
|
|
|
+ columns
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -60,4 +120,4 @@ export default defineComponent({
|
|
|
[data-theme='dark'] .site-layout-content {
|
|
|
background: #141414;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|