mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
parent
0a3186448a
commit
c76c61b8e2
@ -2,12 +2,25 @@ import Page from '../../common/page';
|
|||||||
|
|
||||||
Page({
|
Page({
|
||||||
data: {
|
data: {
|
||||||
show: false
|
show: false,
|
||||||
|
showEmbedded: false
|
||||||
},
|
},
|
||||||
|
|
||||||
onClickShow() {
|
onClickShow() {
|
||||||
this.setData({ show: true });
|
this.setData({ show: true });
|
||||||
},
|
},
|
||||||
|
|
||||||
onClickHide() {
|
onClickHide() {
|
||||||
this.setData({ show: false });
|
this.setData({ show: false });
|
||||||
}
|
},
|
||||||
|
|
||||||
|
onClickShowEmbedded() {
|
||||||
|
this.setData({ showEmbedded: true });
|
||||||
|
},
|
||||||
|
|
||||||
|
onClickHideEmbedded() {
|
||||||
|
this.setData({ showEmbedded: false });
|
||||||
|
},
|
||||||
|
|
||||||
|
noop() {}
|
||||||
});
|
});
|
||||||
|
@ -2,5 +2,16 @@
|
|||||||
<van-button type="primary" bind:click="onClickShow">
|
<van-button type="primary" bind:click="onClickShow">
|
||||||
显示遮罩层
|
显示遮罩层
|
||||||
</van-button>
|
</van-button>
|
||||||
<van-overlay show="{{ show }}" bind:click="onClickHide"/>
|
<van-overlay show="{{ show }}" bind:click="onClickHide" />
|
||||||
|
</demo-block>
|
||||||
|
|
||||||
|
<demo-block title="嵌入内容" padding>
|
||||||
|
<van-button type="primary" bind:click="onClickShowEmbedded">
|
||||||
|
嵌入内容
|
||||||
|
</van-button>
|
||||||
|
<van-overlay show="{{ showEmbedded }}" bind:click="onClickHideEmbedded">
|
||||||
|
<view class="wrapper">
|
||||||
|
<div class="block" catch:tap="noop" />
|
||||||
|
</view>
|
||||||
|
</van-overlay>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
|
@ -1 +1,12 @@
|
|||||||
/* pages/overlay/index.wxss */
|
.wrapper {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.block {
|
||||||
|
width: 120px;
|
||||||
|
height: 120px;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
@ -28,15 +28,63 @@ Page({
|
|||||||
data: {
|
data: {
|
||||||
show: false
|
show: false
|
||||||
},
|
},
|
||||||
|
|
||||||
onClickShow() {
|
onClickShow() {
|
||||||
this.setData({ show: true });
|
this.setData({ show: true });
|
||||||
},
|
},
|
||||||
|
|
||||||
onClickHide() {
|
onClickHide() {
|
||||||
this.setData({ show: false });
|
this.setData({ show: false });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 嵌入内容
|
||||||
|
|
||||||
|
通过默认插槽可以在遮罩层上嵌入任意内容
|
||||||
|
|
||||||
|
```html
|
||||||
|
<van-button type="primary" bind:click="onClickShow">嵌入内容</van-button>
|
||||||
|
<van-overlay show="{{ show }}" bind:click="onClickHide">
|
||||||
|
<view class="wrapper">
|
||||||
|
<view class="block" catch:tap="noop" />
|
||||||
|
</view>
|
||||||
|
</van-overlay>
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
|
||||||
|
onClickShow() {
|
||||||
|
this.setData({ show: true });
|
||||||
|
},
|
||||||
|
|
||||||
|
onClickHide() {
|
||||||
|
this.setData({ show: false });
|
||||||
|
},
|
||||||
|
|
||||||
|
noop() {}
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
```css
|
||||||
|
.wrapper {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.block {
|
||||||
|
width: 120px;
|
||||||
|
height: 120px;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Props
|
### Props
|
||||||
|
|
||||||
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|
||||||
@ -52,3 +100,10 @@ Page({
|
|||||||
| 事件名 | 说明 | 回调参数 |
|
| 事件名 | 说明 | 回调参数 |
|
||||||
|-----------|-----------|-----------|
|
|-----------|-----------|-----------|
|
||||||
| bind:click | 点击时触发 | - |
|
| bind:click | 点击时触发 | - |
|
||||||
|
|
||||||
|
### Slots
|
||||||
|
|
||||||
|
| 名称 | 说明 |
|
||||||
|
|------|------|
|
||||||
|
| - | 默认插槽,用于在遮罩层上方嵌入内容 |
|
||||||
|
|
||||||
|
@ -5,4 +5,6 @@
|
|||||||
duration="{{ duration }}"
|
duration="{{ duration }}"
|
||||||
bind:tap="onClick"
|
bind:tap="onClick"
|
||||||
catch:touchmove="noop"
|
catch:touchmove="noop"
|
||||||
/>
|
>
|
||||||
|
<slot></slot>
|
||||||
|
</van-transition>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user