DataBindModal.vue
893 Bytes
<script lang="ts" setup>
import { Tabs } from 'ant-design-vue';
import BasicModal from '/@/components/Modal/src/BasicModal.vue';
import BasicConfiguration from './BasicConfiguration.vue';
import VisualConfiguration from './VisualConfiguration.vue';
import { ref } from 'vue';
const componentId = ref('');
interface SettingOption {
color?: string;
}
const handleSettingUpdate = (value: SettingOption) => {};
</script>
<template>
<BasicModal v-bind="$attrs" title="自定义组件" width="70%">
<section>
<Tabs type="card">
<Tabs.TabPane key="1" tab="基础配置">
<BasicConfiguration @change="handleSettingUpdate" />
</Tabs.TabPane>
<Tabs.TabPane key="2" tab="可视化配置">
<VisualConfiguration v-model:value="componentId" />
</Tabs.TabPane>
</Tabs>
</section>
</BasicModal>
</template>