File tree 5 files changed +25
-12
lines changed
views/useradmin/async-component/component
5 files changed +25
-12
lines changed Original file line number Diff line number Diff line change 1
1
{
2
- "name" : " xsadmin " ,
2
+ "name" : " vue-xs-admin " ,
3
3
"version" : " 1.6.1" ,
4
+ "packageManager" :
" [email protected] " ,
4
5
"author" : {
5
6
"name" : " 小斯斯" ,
6
7
7
8
"url" : " https://github.com/SuperCuteXiaoSi"
8
9
},
9
10
"license" : " MIT" ,
10
- "packageManager" :
" [email protected] " ,
11
11
"engines" : {
12
12
"node" : " >=16" ,
13
13
"pnpm" : " >=8.1.0"
Original file line number Diff line number Diff line change 2
2
import type { PropType } from ' vue' ;
3
3
import TableChild from ' ./src/components/TableChild.vue' ;
4
4
defineProps ({
5
- attribute: {
6
- type: Object as PropType <Recordable >,
7
- default : () => {},
5
+ data: {
6
+ type: Array as PropType <Recordable []>,
7
+ default : () => {
8
+ return [];
9
+ },
8
10
},
9
11
option: {
10
12
type: Object as PropType <Recordable >,
11
13
default : () => {},
12
14
},
15
+ border: {
16
+ type: Boolean ,
17
+ default: false ,
18
+ },
13
19
});
14
20
</script >
15
21
16
22
<template >
17
23
<div >
18
- <el-table v-bind =" $attrs" style =" width : 100% " >
24
+ <el-table v-bind =" $attrs" :data = " data " :border = " border " style =" width : 100% " >
19
25
<TableChild v-for =" (item, index) in option" :key =" index" :item =" item" >
20
- <template v-for =" soitem in Object .keys ($slots )" #[soitem ]=" data " >
21
- <slot :name =" soitem" v-bind =" ((data || {}) as Recordable)" ></slot >
26
+ <template v-for =" soitem in Object .keys ($slots )" #[soitem ]=" _data " >
27
+ <slot :name =" soitem" v-bind =" ((_data || {}) as Recordable)" ></slot >
22
28
</template >
23
29
</TableChild >
24
30
</el-table >
Original file line number Diff line number Diff line change 2
2
import { ref } from ' vue' ;
3
3
import Table from ' @/components/Table/index.vue' ;
4
4
5
- const data = () => {
5
+ interface TableList {
6
+ date: string ;
7
+ name: string ;
8
+ address: string ;
9
+ }
10
+
11
+ const data = (): Promise <TableList []> => {
6
12
return new Promise ((resolve ) => {
7
13
setTimeout (() => {
8
14
resolve ([
32
38
};
33
39
34
40
const res = await data ();
35
- const tabList = ref (res );
41
+ const tabList = ref < TableList []> (res );
36
42
37
43
const option = [
38
44
{
Original file line number Diff line number Diff line change 12
12
"allowSyntheticDefaultImports" : true ,
13
13
"strictFunctionTypes" : false ,
14
14
"jsx" : " preserve" ,
15
- "baseUrl" : " ." ,
15
+ "baseUrl" : " ./ " ,
16
16
"allowJs" : false ,
17
17
"sourceMap" : true ,
18
18
"esModuleInterop" : true ,
19
19
"resolveJsonModule" : true ,
20
- "incremental" : true ,
20
+ "incremental" : false ,
21
21
"noUnusedLocals" : true ,
22
22
"noUnusedParameters" : true ,
23
23
"experimentalDecorators" : true ,
Original file line number Diff line number Diff line change 3
3
"composite" : true ,
4
4
"module" : " ESNext" ,
5
5
"moduleResolution" : " Node" ,
6
+ "baseUrl" : " ./" ,
6
7
"allowSyntheticDefaultImports" : true ,
7
8
"types" : [" vite/client" ]
8
9
},
You can’t perform that action at this time.
0 commit comments