Ant Design Vue 4.0 a-modal弹窗组件封装
25-04-07 05:14
695
0
父组件(部分)
<template> <div> <a-button type="primary" ghost @click="dialogPanelStatus.signIngInfoStatus = true" >签约信息</a-button > </div> <!-- 签约信息 --> <SigningInfo :signIngInfoStatus="dialogPanelStatus.signIngInfoStatus" :walletData="walletData" @closeDialog="closeDialog" /> </template> <script setup> import SigningInfo from "@/components/Income/SigningInfo.vue"; // DIalog弹窗状态 const dialogPanelStatus = reactive<DialogPanelStatus>({ signIngInfoStatus: false, }); // 数据重载 const getMyWalletFn = () => { // 数据重载 }; // 关闭弹窗 const closeDialog = (k: keyof DialogPanelStatus, rest: boolean) => { dialogPanelStatus[k] = false; rest && getMyWalletFn(true); }; </script> <style scoped> @import "Income.less"; </style>
弹窗子组件
<template> <a-modal :open="visible" title="弹框" :footer="null" destroyOnClose :maskClosable="false" @cancel="closeDialogFn(false)" > <div> <a-card size="small" hoverable> <p>真实姓名:{{ walletData.real_name }}</p> </a-card> <a-card size="small" hoverable> <p>身份证号:{{ walletData.card_number }}</p> </a-card> <a-card size="small" hoverable> <p>支付宝账号:{{ walletData.alipay_account }}</p> </a-card> <a-card size="small" hoverable> <p>支付宝姓名:{{ walletData.alipay_name }}</p> </a-card> </div> </a-modal> </template> <script setup> import { toRefs } from "vue"; import type { WalletData } from "@/types/index"; const props = withDefaults( defineProps<{ visible: Boolean; walletData: WalletData; }>(), {}, ); const { visible, walletData } = toRefs(props); // 关闭弹窗 const emits = defineEmits(["closeDialog"]); const closeDialogFn = (rest: boolean = false) => { emits("closeDialog", "visibleStatus", rest); }; </script> <style scoped> @import "SigningInfo.less"; </style>
-
TinyPNG – 智能压缩您的WebP、JPEG和PNG图片
`tinypng` 真是把我惊呆了, 一般的 PNG 压缩率竟然可以高达 `50% - 70% `,并且肉眼看不出来任何的画质损失!TinyPNG 的原理是... 1077 0 24-11-13 -
竞品分析过后就是抄吗?
你在日常的产品设计和运营过程中有没有抄过竞争对手?比如,看见竞品发布了 A 功能,你立马跟上;竞品搞了个 A 活动,你立马照搬不误?... 932 0 24-05-29 -
销售龙虎榜:包含后端
销售龙虎榜是一款基于后端开发的销售统计类小程序,主要功能是帮助企业或个人实时跟踪、分析销售数据,提升业务管理效率。这款销售统计类小... 726 0 24-09-18 -
实用的JavaScript一行代码
前些年的段子里,总有一些主考官的思想格局打不开,抛出这样的问题:让我在10秒钟内记住你。于是就有了,被打耳光的,被亲的,被扒衣服的,... 930 0 25-04-07 -
考核与奖惩表 - 企业管理表格
第一节 奖惩公告.DOC第七节 生产部员工年终考绩表.DOC第三十一节 [部属评价⑦]作.DOC第三十七节 技术单位的人事.DOC第三十三节 业务单... 831 0 24-07-30 -
小学生必背古诗词彩色注音版
964 0 24-07-13 -
Wallhaven 一款免费的高质量、高颜值Windows壁纸软件
Wallhaven 2.0 是来自 Github 的一款简单易用的,免费无广告的高颜值、高质量壁纸软件(绿色软件)。它大小在 125MB 左右,目前仅支... 1299 0 24-06-01 -
全面开放!开启微软新必应 Bing Chat 聊天 Ai 功能方法 (免费替代 ChatGPT)
由 ChatGPT 带起来的人工智能热潮一浪接一浪!之前微软就抢先发布了「新必应」(New Bing),加入了基于 ChatGPT 的“Chat 聊天”功能... 598 0 24-04-07
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~