Skip to content

Mask 遮罩层


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeMask } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeMask.css'

createApp(App).use(MeMask).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过属性 visible 来设置遮罩层的显示和隐藏。

::: CopyCode

html
<me-mask visible="false" />

:::

设置内容

  • 通过 slot 来设置内容。

::: CopyCode

vue
<template>
  <me-mask v-model:visible="visible" mask-close>
    <me-loading color="#f56c6c" size="100px">
      <div class="text">加载中...</div>
    </me-loading>
  </me-mask>
</template>
<script lang="ts" setup>
import { ref } from 'vue'

/**
 * 模态框显示状态
 */
const visible = ref(false)
</script>
<style scoped lang="less">
.me-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  .text {
    padding-top: 10px;
    text-align: center;
    color: @color-default;
  }
}
</style>

:::

API

参数

参数说明类型可选值默认值版本
visible遮罩层的显示状态booleantrue / falsefalsev2.0.0
mask-close点击遮罩层是否关闭booleantrue / falsefalsev2.0.0

Slots

具名插槽说明scopedSlots版本
default默认名称--v2.0.0

基于 MIT 许可发布