Rodney Chen
2024-06-18 6c5dd72f97a580382008bb6e01c679701abd82d4
src/views/demo/comp/drawer/index.vue
@@ -19,51 +19,32 @@
    <Drawer5 @register="register5" />
  </PageWrapper>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
<script lang="ts" setup>
  import { Alert } from 'ant-design-vue';
  import { useDrawer } from '/@/components/Drawer';
  import { useDrawer } from '@/components/Drawer';
  import Drawer1 from './Drawer1.vue';
  import Drawer2 from './Drawer2.vue';
  import Drawer3 from './Drawer3.vue';
  import Drawer4 from './Drawer4.vue';
  import Drawer5 from './Drawer5.vue';
  import { PageWrapper } from '/@/components/Page';
  import { PageWrapper } from '@/components/Page';
  export default defineComponent({
    components: { Alert, PageWrapper, Drawer1, Drawer2, Drawer3, Drawer4, Drawer5 },
    setup() {
      const [register1, { openDrawer: openDrawer1, setDrawerProps }] = useDrawer();
      const [register2, { openDrawer: openDrawer2 }] = useDrawer();
      const [register3, { openDrawer: openDrawer3 }] = useDrawer();
      const [register4, { openDrawer: openDrawer4 }] = useDrawer();
      const [register5, { openDrawer: openDrawer5 }] = useDrawer();
      function send() {
        openDrawer4(true, {
          data: 'content',
          info: 'Info',
        });
      }
      function openDrawerLoading() {
        openDrawer1();
        setDrawerProps({ loading: true });
        setTimeout(() => {
          setDrawerProps({ loading: false });
        }, 2000);
      }
      return {
        register1,
        openDrawer1,
        register2,
        openDrawer2,
        register3,
        openDrawer3,
        register4,
        register5,
        openDrawer5,
        send,
        openDrawerLoading,
      };
    },
  });
  const [register1, { openDrawer: openDrawer1, setDrawerProps }] = useDrawer();
  const [register2, { openDrawer: openDrawer2 }] = useDrawer();
  const [register3, { openDrawer: openDrawer3 }] = useDrawer();
  const [register4, { openDrawer: openDrawer4 }] = useDrawer();
  const [register5, { openDrawer: openDrawer5 }] = useDrawer();
  function send() {
    openDrawer4(true, {
      data: 'content',
      info: 'Info',
    });
  }
  function openDrawerLoading() {
    openDrawer1();
    setDrawerProps({ loading: true });
    setTimeout(() => {
      setDrawerProps({ loading: false });
    }, 2000);
  }
</script>