4
4
<n-grid :x-gap =" 24" :cols =" 23" >
5
5
<n-gi :span =" 5" >
6
6
<n-grid :cols =" 5" >
7
- <n-grid-item :span =" 1" class =" flex-center justify-start" >条件1 </n-grid-item >
7
+ <n-grid-item :span =" 1" class =" flex-center justify-start" >姓名 </n-grid-item >
8
8
<n-grid-item :span =" 4" ><n-input v-model:value =" model.condition_1" placeholder =" Input" /></n-grid-item >
9
9
</n-grid >
10
10
</n-gi >
11
11
<n-gi :span =" 5" >
12
12
<n-grid :cols =" 5" >
13
- <n-grid-item :span =" 1" class =" flex-center" >条件2 </n-grid-item >
13
+ <n-grid-item :span =" 1" class =" flex-center" >年龄 </n-grid-item >
14
14
<n-grid-item :span =" 4" ><n-input v-model:value =" model.condition_2" placeholder =" Input" /></n-grid-item >
15
15
</n-grid >
16
16
</n-gi >
17
17
<n-gi :span =" 5" >
18
18
<n-grid :cols =" 5" >
19
- <n-grid-item :span =" 1" class =" flex-center" >条件3 </n-grid-item >
19
+ <n-grid-item :span =" 1" class =" flex-center" >性别 </n-grid-item >
20
20
<n-grid-item :span =" 4" ><n-input v-model:value =" model.condition_3" placeholder =" Input" /></n-grid-item >
21
21
</n-grid >
22
22
</n-gi >
23
23
<n-gi :span =" 5" >
24
24
<n-grid :cols =" 5" >
25
- <n-grid-item :span =" 1" class =" flex-center" >条件4 </n-grid-item >
25
+ <n-grid-item :span =" 1" class =" flex-center" >地址 </n-grid-item >
26
26
<n-grid-item :span =" 4" ><n-input v-model:value =" model.condition_4" placeholder =" Input" /></n-grid-item >
27
27
</n-grid >
28
28
</n-gi >
56
56
下载
57
57
</n-button >
58
58
</div >
59
- <n-data-table :bordered = " false " :columns = " columns " :data = " listData " />
60
- <Pagination :count =" 0 " @change =" changePage" />
59
+ <n-data-table :columns = " columns " :data = " listData " :loading = " loading " />
60
+ <Pagination :count =" 100 " @change =" changePage" />
61
61
</n-space >
62
62
</n-card >
63
63
</n-space >
@@ -68,7 +68,9 @@ import { onMounted, ref, h } from 'vue';
68
68
import { fetchUserList } from ' ~/src/service/api/mock' ;
69
69
import type { DataTableColumns } from ' naive-ui' ;
70
70
import { NButton , NPopconfirm , NSpace , NSwitch , NTag } from ' naive-ui' ;
71
+ import { useLoading } from ' @/hook' ;
71
72
73
+ const { loading, startLoading, endLoading } = useLoading (false );
72
74
const model = ref ({
73
75
condition_1: ' ' ,
74
76
condition_2: ' ' ,
@@ -164,10 +166,15 @@ interface UserList {
164
166
const listData = ref <UserList []>([]);
165
167
166
168
onMounted (() => {
167
- fetchUserList ().then ((res ) => {
169
+ getUserList ();
170
+ });
171
+ async function getUserList() {
172
+ startLoading ();
173
+ await fetchUserList ().then ((res ) => {
168
174
listData .value = res .data ;
175
+ endLoading ();
169
176
});
170
- });
177
+ }
171
178
function changePage(page : number , size : number ) {
172
179
window .$message .success (` 分页器:${page },${size } ` );
173
180
}
0 commit comments