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

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

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

#平台差异说明

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月前
|
数据挖掘
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
57 10
|
1月前
|
搜索推荐 JavaScript 数据可视化
uniapp/vue个性化单选、复选组件
uniapp/vue个性化单选、复选组件
88 5
|
1月前
|
数据可视化 大数据 API
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
82 2
|
1月前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
65 1
|
1月前
Uniapp矩阵评分组件
Uniapp矩阵评分组件
50 1
|
23天前
|
移动开发 编解码 数据可视化
低代码可视化-uniapp SliderRange区间组件-代码生成器
SliderRange区间组件是一种用户界面元素,允许用户通过拖动滑块选择数值范围。组件支持微信小程序、H5和App,具有高度可定制性、响应式设计和多种事件处理功能。适用于价格筛选、音量调节等场景。代码实现包括滑动区域、滑块、事件处理等部分,支持可视化配置步长、颜色等属性。使用时需注意选择合适步长、提供清晰标签和考虑无障碍设计。
36 0
|
1月前
|
编解码 数据可视化 API
DIY可视化UniApp表格组件
DIY可视化UniApp表格组件
37 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
UniApp手机滑块验证组件代码生成器
UniApp手机滑块验证组件代码生成器
62 0
|
1月前
|
前端开发 JavaScript
uniapp纯CSS实现圆形进度条组件
uniapp纯CSS实现圆形进度条组件
91 0
|
4月前
|
移动开发 前端开发 小程序
uniapp内置组件uni.navigateTo跳转后页面空白问题解决
【7月更文挑战第1天】uniapp内置组件uni.navigateTo跳转后页面空白问题解决
117 4