11<template >
2- <n-card title =" 接口数据" class =" h-full shadow-sm rounded-16px " >
2+ <n-card title =" 接口数据" class =" h-full shadow-sm" >
33 <n-space :vertical =" true" >
4- <loading-empty-wrapper class =" h-480px " :loading =" loading" :empty =" empty" >
5- <n-data-table :columns =" columns" :data =" mockList" :flex-height =" true" class =" h-480px " />
4+ <loading-empty-wrapper class =" h-500px " :loading =" loading" :empty =" empty" >
5+ <n-data-table :columns =" columns" :data =" mockList" :flex-height =" true" class =" h-500px " />
66 </loading-empty-wrapper >
77 </n-space >
88 </n-card >
99</template >
1010
1111<script setup lang="tsx">
1212import { watch } from ' vue' ;
13- import { NSpace , NTag , NPopconfirm , NButton } from ' naive-ui' ;
13+ import { NSpace , NTag , NPopconfirm , NButton , NTime } from ' naive-ui' ;
1414import type { DataTableColumn } from ' naive-ui' ;
1515import { useProjectStore } from ' @/store' ;
1616import { useLoadingEmpty } from ' @/hooks' ;
@@ -71,6 +71,7 @@ const columns: DataTableColumn<tMockItem>[] = [
7171 {
7272 title: ' 接口路径' ,
7373 key: ' method' ,
74+ minWidth: 400 ,
7475 align: ' center' ,
7576 render : row => {
7677 return (
@@ -81,8 +82,33 @@ const columns: DataTableColumn<tMockItem>[] = [
8182 );
8283 }
8384 },
85+ {
86+ title: ' 创建时间' ,
87+ key: ' createdAt' ,
88+ align: ' center' ,
89+ render : row => {
90+ return (
91+ <NSpace justify = { ' center' } >
92+ <NTime time = { row .createdAt } />
93+ </NSpace >
94+ );
95+ }
96+ },
97+ {
98+ title: ' 最后更新时间' ,
99+ key: ' lastUpdateAt' ,
100+ align: ' center' ,
101+ render : row => {
102+ return (
103+ <NSpace justify = { ' center' } >
104+ <NTime time = { row .lastUpdateAt } />
105+ </NSpace >
106+ );
107+ }
108+ },
84109 {
85110 title: ' 状态' ,
111+ width: 100 ,
86112 key: ' enable' ,
87113 align: ' center' ,
88114 render : row => {
@@ -96,14 +122,16 @@ const columns: DataTableColumn<tMockItem>[] = [
96122 {
97123 title: ' 延时' ,
98124 key: ' timeout' ,
125+ width: 100 ,
99126 align: ' center' ,
100127 render : row => {
101- return row .timeout ;
128+ return ` ${ row .timeout }ms ` ;
102129 }
103130 },
104131 {
105132 key: ' action' ,
106- title: ' Action' ,
133+ title: ' 操作' ,
134+ width: 80 ,
107135 align: ' center' ,
108136 render : row => {
109137 return (
0 commit comments