<template> <BasicDrawer v-bind="$attrs" @register="registerDrawer" title="角色详情" width="500px" destroyOnClose> <Description :column="1" :data="roleData" :schema="formDescSchema" /> </BasicDrawer> </template> <script lang="ts" setup> import { ref, useAttrs } from 'vue'; import { BasicDrawer, useDrawerInner } from '/src/components/Drawer'; import { formDescSchema } from '../role.data'; import { Description, useDescription } from '/@/components/Description/index'; const emit = defineEmits(['register']); const attrs = useAttrs(); const roleData = ref({}); const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => { setDrawerProps({ confirmLoading: false }); roleData.value = data.record; }); </script>