VisualConfiguration.vue
1.15 KB
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
<script lang="ts" setup>
import { Tabs, List } from 'ant-design-vue';
import { ref } from 'vue';
import VisualWidgetSelect from './VisualWidgetSelect.vue';
import TextComponent from '../../components/TextComponent/TextComponent.vue';
import { textComponentConfig } from '../../components/TextComponent/config';
const checkedId = ref('1');
const handleCheck = (checked: string) => {
checkedId.value = checked;
};
</script>
<template>
<section>
<Tabs>
<Tabs.TabPane key="1" tab="文本组件">
<List :grid="{ gutter: 10, column: 3 }" :data-source="textComponentConfig">
<template #renderItem="{ item }">
<List.Item>
<VisualWidgetSelect
:checked-id="checkedId"
:control-id="item.id"
@change="handleCheck"
>
<TextComponent :layout="item" :value="item.value" />
</VisualWidgetSelect>
</List.Item>
</template>
</List>
</Tabs.TabPane>
<Tabs.TabPane key="2" tab="仪表组件">
<div>仪表组件</div>
</Tabs.TabPane>
</Tabs>
</section>
</template>