mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-05-24 07:29:16 +08:00
feat(Overlay): add default slot (#4571)
This commit is contained in:
parent
d2f6185934
commit
0fe9874379
@ -14,16 +14,9 @@ Vue.use(Overlay);
|
|||||||
### Basic Usage
|
### Basic Usage
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<van-button
|
<van-button type="primary" text="Show Overlay" @click="show = true" />
|
||||||
type="primary"
|
|
||||||
text="Show Overlay"
|
|
||||||
@click="show = true"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<van-overlay
|
<van-overlay :show="show" @click="show = false" />
|
||||||
:show="show"
|
|
||||||
@click="show = false"
|
|
||||||
/>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
@ -52,3 +45,9 @@ export default {
|
|||||||
| Event | Description | Arguments |
|
| Event | Description | Arguments |
|
||||||
|------|------|------|
|
|------|------|------|
|
||||||
| click | Triggered when clicked | event: Event |
|
| click | Triggered when clicked | event: Event |
|
||||||
|
|
||||||
|
### Slots
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
|------|------|
|
||||||
|
| default | Default slot |
|
||||||
|
@ -18,16 +18,9 @@ Vue.use(Overlay);
|
|||||||
### 基础用法
|
### 基础用法
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<van-button
|
<van-button type="primary" text="显示遮罩层" @click="show = true" />
|
||||||
type="primary"
|
|
||||||
text="显示遮罩层"
|
|
||||||
@click="show = true"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<van-overlay
|
<van-overlay :show="show" @click="show = false" />
|
||||||
:show="show"
|
|
||||||
@click="show = false"
|
|
||||||
/>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
@ -56,3 +49,9 @@ export default {
|
|||||||
| 事件名 | 说明 | 回调参数 |
|
| 事件名 | 说明 | 回调参数 |
|
||||||
|------|------|------|
|
|------|------|------|
|
||||||
| click | 点击时触发 | event: Event |
|
| click | 点击时触发 | event: Event |
|
||||||
|
|
||||||
|
### Slots
|
||||||
|
|
||||||
|
| 名称 | 说明 |
|
||||||
|
|------|------|
|
||||||
|
| default | 默认插槽 |
|
||||||
|
@ -8,10 +8,7 @@
|
|||||||
@click="show = true"
|
@click="show = true"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<van-overlay
|
<van-overlay :show="show" @click="show = false" />
|
||||||
:show="show"
|
|
||||||
@click="show = false"
|
|
||||||
/>
|
|
||||||
</demo-block>
|
</demo-block>
|
||||||
</demo-section>
|
</demo-section>
|
||||||
</template>
|
</template>
|
||||||
|
@ -47,7 +47,9 @@ function Overlay(
|
|||||||
class={[bem(), props.className]}
|
class={[bem(), props.className]}
|
||||||
onTouchmove={preventTouchMove}
|
onTouchmove={preventTouchMove}
|
||||||
{...inherit(ctx, true)}
|
{...inherit(ctx, true)}
|
||||||
/>
|
>
|
||||||
|
{slots.default && slots.default()}
|
||||||
|
</div>
|
||||||
</transition>
|
</transition>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
exports[`class-name prop 1`] = `<div class="van-overlay my-overlay" style="z-index: 1;" name="van-fade"></div>`;
|
exports[`class-name prop 1`] = `<div class="van-overlay my-overlay" style="z-index: 1;" name="van-fade"></div>`;
|
||||||
|
|
||||||
|
exports[`default slot 1`] = `<div class="van-overlay" style="z-index: 1; display: none;" name="van-fade">Custom Default</div>`;
|
||||||
|
|
||||||
exports[`duration prop 1`] = `<div class="van-overlay" style="z-index: 1; animation-duration: 1s;" name="van-fade"></div>`;
|
exports[`duration prop 1`] = `<div class="van-overlay" style="z-index: 1; animation-duration: 1s;" name="van-fade"></div>`;
|
||||||
|
|
||||||
exports[`z-index prop 1`] = `<div class="van-overlay" style="z-index: 99;" name="van-fade"></div>`;
|
exports[`z-index prop 1`] = `<div class="van-overlay" style="z-index: 99;" name="van-fade"></div>`;
|
||||||
|
@ -47,3 +47,13 @@ test('click event', () => {
|
|||||||
wrapper.trigger('click');
|
wrapper.trigger('click');
|
||||||
expect(onClick).toHaveBeenCalledTimes(1);
|
expect(onClick).toHaveBeenCalledTimes(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('default slot', () => {
|
||||||
|
const wrapper = mount(Overlay, {
|
||||||
|
scopedSlots: {
|
||||||
|
default: () => 'Custom Default'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(wrapper).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user