vue3 antd项目实战——Modal弹窗自定义遮罩 (利用maskStyle属性自定义遮罩样式)

vue3 antd项目实战——Modal弹窗自定义遮罩 maskStyle

知识回调

文章内容文章链接
vue3 antd ts实战——ant-design-vue组件库引入https://blog.csdn.net/XSL_HR/article/details/127396384?spm=1001.2014.3001.5501

本文沿用ant design vue组件库,上述文章可快速上手👆👆👆

场景复现

在后台管理系统的项目开发中,弹窗组件用到的地方很多。由于自带的默认样式不太符合视觉要求,因此需要利用maskStyle属性来自定义modal弹窗的遮罩样式

具体需求: 修改默认蒙版样式更符合视觉
解决方法:使用组件库自带的api属性——maskStyle

实现效果:(弹窗的背景有一层可自定义的蒙版)
在这里插入图片描述

关于mask遮罩的API属性

点击传送至ant designvue官方文档弹窗组件

在这里插入图片描述
在API部分,以下三条是关于mask遮罩的属性👇👇
在这里插入图片描述

解释一下

  • mask属性——对应值ture或false,控制是否有遮罩,true为有遮罩,false则为关闭。默认打开。
  • maskClosable属性——对应值true或false,控制蒙层是否可以关闭,true为可关闭,false则为不可关闭。
  • maskStyle属性——对应值object类型。绑定style样式。

利用maskStyle属性自定义遮罩样式

1、弹窗基础部分(一定要先注册再使用组件)

<a-button
    style="margin-top:5px"
    size="small"
    @click="showModal()"
    >预览
</a-button>
<a-modal 
   v-model:visible="visible"
   title="基础弹窗"
   :footer="null"
   >
   <!-- 弹窗内的内容-->
</a-modal>
const visible = ref<boolean>(false); // 默认弹窗是关闭状态
const showModal = () => {
    visible.value = true // 点击按钮即可打开弹窗
  • :footer=“null” 清除默认底部按钮
    由于ant design vue组件库内的弹窗叫做对话框,因此默认带有底部的确认和取消按钮。
  • v-model:visible=“visible” 绑定弹窗的展示状态

2、弹窗自定义样式
在a-modal标签中写入以下代码:👇👇👇

 :maskStyle="{
     'opacity':'0.15',
     'background':'#FFFFF',
     'animation':'none'
     }"
  • opacity 透明度(一般透明度为0.1~0.2)
  • background 背景色(一般使用浅色)
  • animation 动画(一般不适用动画,影响视觉)

下面看看实现效果:
在这里插入图片描述

由内而外的结构:

  • 橙色框内是弹窗的主体部分,用于存放弹窗的内容。
  • 红色框和橙色框之间是弹窗边缘的一个自带样式。
  • 蓝色框和红色框之间是弹窗的遮罩。

下期文章将介绍select多选框的使用、如何限制多选框的选择个数~
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dorable_Wander

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值