vue3 antd项目实战——Modal弹窗自定义遮罩 (利用maskStyle属性自定义遮罩样式)
<template>
<a-button @click="showModal">Custom Mask Style</a-button>
<a-modal
v-model:visible="isModalVisible"
title="Basic Modal"
:maskStyle="customMaskStyle"
@ok="handleOk"
>
<p>Some contents...</p>
<p>Some contents...</p>
<p>Some contents...</p>
</a-modal>
</template>
<script setup>
import { ref } from 'vue';
import { Modal, Button } from 'ant-design-vue';
const isModalVisible = ref(false);
const customMaskStyle = ref({
backgroundColor: 'rgba(0, 0, 0, 0.3)', // 自定义遮罩的背景颜色
backdropFilter: 'blur(5px)', // 添加模糊效果
});
const showModal = () => {
isModalVisible.value = true;
};
const handleOk = () => {
isModalVisible.value = false;
};
</script>
这段代码使用了Vue 3和Ant Design Vue库中的Modal和Button组件来创建一个带有自定义遮罩样式的弹窗。通过maskStyle
属性,我们可以传递一个样式对象来定义遮罩的外观。在这个例子中,遮罩的背景颜色被设置为半透明的黑色,并添加了模糊效果。
评论已关闭