50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
|
|
# Overlay
|
||
|
|
|
||
|
|
Create a mask layer to emphasize specific page elements and prevent users from performing other operations.
|
||
|
|
|
||
|
|
## Basic Usage
|
||
|
|
|
||
|
|
Use `show` to control the display/hide of the mask layer.
|
||
|
|
|
||
|
|
```html
|
||
|
|
<wd-button type="primary" @click="show = true">Show Overlay</wd-button>
|
||
|
|
<wd-overlay :show="show" @click="show = false" />
|
||
|
|
```
|
||
|
|
|
||
|
|
## Embedded Content
|
||
|
|
|
||
|
|
Modify the indicator type through `type`, with optional value 'outline', suitable for general module loading.
|
||
|
|
|
||
|
|
```html
|
||
|
|
<wd-button type="primary" @click="show = true">Embedded Content</wd-button>
|
||
|
|
<wd-overlay :show="show" @click="show = false">
|
||
|
|
<view class="wrapper">
|
||
|
|
<view class="block" @click.stop="" />
|
||
|
|
</view>
|
||
|
|
</wd-overlay>
|
||
|
|
```
|
||
|
|
|
||
|
|
```scss
|
||
|
|
.wrapper {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
height: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.block {
|
||
|
|
width: 120px;
|
||
|
|
height: 120px;
|
||
|
|
background-color: #fff;
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
## Attributes
|
||
|
|
|
||
|
|
| Attribute | Description | Type | Options | Default | Version |
|
||
|
|
|-------------|------------------------|-------------------|---------|---------|----------|
|
||
|
|
| show | Whether to show overlay| `boolean` | true | false | - |
|
||
|
|
| duration | Animation duration in milliseconds | `string / number` | - | 300 | - |
|
||
|
|
| lockScroll | Whether to lock scrolling | `boolean` | false | true | - |
|
||
|
|
| zIndex | z-index level | `number` | - | 10 | - |
|
||
|
|
| customStyle | Custom style | `string` | - | - | - |
|