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>