Modal2.vue 835 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <BasicModal
  3. @register="register"
  4. title="Modal Title"
  5. :helpMessage="['提示1', '提示2']"
  6. :okButtonProps="{ disabled: true }"
  7. >
  8. <a-button type="primary" @click="closeModal" class="mr-2"> 从内部关闭弹窗 </a-button>
  9. <a-button type="primary" @click="setModalProps"> 从内部修改title </a-button>
  10. </BasicModal>
  11. </template>
  12. <script lang="ts">
  13. import { defineComponent } from 'vue';
  14. import { BasicModal, useModalInner } from '/@/components/Modal';
  15. export default defineComponent({
  16. components: { BasicModal },
  17. setup() {
  18. const [register, { closeModal, setModalProps }] = useModalInner();
  19. return {
  20. register,
  21. closeModal,
  22. setModalProps: () => {
  23. setModalProps({ title: 'Modal New Title' });
  24. },
  25. };
  26. },
  27. });
  28. </script>