uniapp中组件库Mask 遮罩层 的使用方法

目录

#平台差异说明

#基本使用

#嵌入内容

#遮罩样式

#API

#Props

#Events

#Slot


创建一个遮罩层,用于强调特定的页面元素,并阻止用户对遮罩下层的内容进行操作,一般用于弹窗场景

#平台差异说明

App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序

#基本使用

  • 通过show参数配置是否显示遮罩
  • 遮罩被点击时,会发送一个click事件,如不需要此事件,请设置mask-click-able参数为false
<template>
	<u-mask :show="show" @click="show = false"></u-mask>
</template>

<script>
	export default {
		data() {
			return {
				show: true
			}
		}
	}
</script>

#嵌入内容

通过默认插槽可以在遮罩层上嵌入任意内容
注意:如果不想让slot插槽内容的点击事件冒泡到遮罩,请给指定元素添加上@tap.stop

<template>
	<u-mask :show="show" @click="show = false">
		<view class="warp">
			<view class="rect" @tap.stop></view>
		</view>
	</u-mask>
</template>

<script>
	export default {
		data() {
			return {
				show: true
			}
		}
	}
</script>

<style scoped>
	.warp {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	.rect {
		width: 120px;
		height: 120px;
		background-color: #fff;
	}
</style>

#遮罩样式

  • 通过duration设置遮罩淡入淡出的时长,单位ms
  • 通过zoom设置遮罩淡入淡出时是否带有轻微的缩放效果,内部通过transform: scale(1.2, 1.2)实现
  • 通过custom-style传入一个对象,自定义样式,如"{backgroundColor: 'red', color: 'blue'}"
<u-mask :show="show" :duration="400" :zoom="true" :custom-style="{background: 'rgba(0, 0, 0, 0.5)'}"></u-mask>

#API

#Props

参数 说明 类型 默认值 可选值
show 是否显示遮罩 Boolean false true
z-index z-index 层级 String | Number 10070 -
custom-style 自定义样式对象,见上方说明 Object - -
duration 动画时长,单位毫秒 String | Number 300 -
zoom 是否使用scale对遮罩进行缩放 Boolean true false
mask-click-able 遮罩是否可点击,为false时点击不会发送click事件 Boolean true false

#Events

事件名 说明 回调参数
click mask-click-abletrue时,点击遮罩发送此事件 -

#Slot

名称 说明
default 默认插槽,用于在遮罩层上方嵌入内容

相关推荐

  1. vue3 | 自定义组件

    2024-02-02 11:38:02       31 阅读
  2. android给view添加

    2024-02-02 11:38:02       9 阅读
  3. C#WPF使用MaterialDesign 显示带对话框

    2024-02-02 11:38:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 11:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 11:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 11:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 11:38:02       18 阅读

热门阅读

  1. 在CentOS 7上安装MySQL 8.0

    2024-02-02 11:38:02       34 阅读
  2. Power BI 不重复计数函数

    2024-02-02 11:38:02       38 阅读
  3. C语言结构体赋值的四种方式

    2024-02-02 11:38:02       35 阅读
  4. 使用Eigen3计算旋转平移缩放矩阵

    2024-02-02 11:38:02       34 阅读
  5. 【Node系列】创建第一个服务器应用

    2024-02-02 11:38:02       33 阅读
  6. day9笔记

    2024-02-02 11:38:02       31 阅读
  7. Golang防止注入常用方法

    2024-02-02 11:38:02       30 阅读
  8. SpringBoot整理-微服务

    2024-02-02 11:38:02       31 阅读
  9. 为什么golang不支持可重入锁呢?

    2024-02-02 11:38:02       35 阅读
  10. 爬虫学习:下厨房的菜谱搜索

    2024-02-02 11:38:02       32 阅读