遮罩层是一种常用的用户界面设计技术,它可以在用户界面中提供一个覆盖层,以阻止用户对其他部分的操作。它可以有效地保护用户界面免受意外的破坏,并且可以帮助用户实现更好的体验。
遮罩层通常会出现在复杂的应用中,当用户进行一些特定的操作时,遮罩层会出现在界面上,以便保护其他部分不被意外的影响。例如,当用户进行文件拖动时,遮罩层会出现在文件之外,使得文件不会被意外的拖动到其他位置。
此外,遮罩层也可以帮助开发者实现一些特定的功能。例如,当开发者想要实现一个弹出式对话框时,就可以使用遮罩层来将对话框隔开与其他部分。这样就能保证对话框中显示的内容不会被意外覆盖而无法显示出来。
// 使用遮罩层来显示一个弹出式对话框 $('#dialog').show(); // 显示对话框 $('#mask').show(); // 显示遮罩层
创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作
import Vue from "vue";
import { Overlay } from "vant";
Vue.use(Overlay);
<van-button type="primary" text="显示遮罩层" @click="show = true" />
<van-overlay :show="show" @click="show = false" />
export default {
data() {
return {
show: false
}
}
},
通过默认插槽可以在遮罩层上嵌入任意内容
<van-overlay :show="show" @click="show = false">
<div class="wrapper" @click.stop>
<div class="block" />
</div>
</van-overlay>
<style>
.wrapper {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
.block {
width: 120px;
height: 120px;
background-color: #fff;
}
</style>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
show | 是否展示遮罩层 | boolean | false |
z-index | z-index 层级 | number | string | 1 |
duration | 动画时长,单位秒 | number | string | 0.3 |
class-name | 自定义类名 | string | - |
custom-style v2.2.5 | 自定义样式 | object | - |
事件名 | 说明 | 回调参数 |
---|---|---|
click | 点击时触发 | event: Event |
名称 | 说明 |
---|---|
default v2.0.5 | 默认插槽,用于在遮罩层上方嵌入内容 |
Element 为了避免视觉传达差异,使用一套特定的调色板来规定颜色,为你所搭建的产品提供一致的外观视觉感受。主色Element 主要品...
通过拖动滑块在一个固定区间内进行选择基础用法在拖动滑块时,显示当前值通过设置绑定值自定义滑块的初始值constructor(props) {...
自定义主题Element Plus 默认提供一套主题,CSS 命名采用 BEM 的风格,方便使用者覆盖样式。我们提供了四种方法,可以进行不同程...
Border 边框我们对边框进行统一规范,可用于按钮、卡片、弹窗等组件里。边框我们提供了以下几种边框样式,以供选择。名称粗细举...