ConfigModal.vue
882 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<script setup lang="ts">
import { BasicModal, useModalInner } from '@/components/Modal'
import { BasicTable, useTable } from '@/components/Table'
const [register, { changeLoading }] = useModalInner()
const [registerTable] = useTable({
dataSource: Array.from({ length: 100 }, (_, index) => ({ index1: index, index2: index, index3: index })),
canResize: true,
maxHeight: 300,
showTableSetting: true,
columns: [
{
title: '列一',
dataIndex: 'index1',
},
{
title: '列二',
dataIndex: 'index2',
},
{
title: '列三',
dataIndex: 'index3',
},
],
})
const handleSave = () => {
setTimeout(() => {
changeLoading(true)
}, (3000))
}
</script>
<template>
<BasicModal title="配置" width="80%" @register="register" @ok="handleSave">
<BasicTable @register="registerTable" />
</BasicModal>
</template>