mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-05-24 23:49:14 +08:00
[bugfix] Toast: should not render overlay when cleared (#3025)
This commit is contained in:
parent
5c0ae2dc06
commit
055387108f
@ -186,6 +186,10 @@ export const PopupMixin = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
renderOverlay() {
|
renderOverlay() {
|
||||||
|
if (this.$isServer || !this.value) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (this.overlay) {
|
if (this.overlay) {
|
||||||
openOverlay(this, {
|
openOverlay(this, {
|
||||||
zIndex: context.zIndex++,
|
zIndex: context.zIndex++,
|
||||||
|
@ -117,6 +117,35 @@ test('render overlay', () => {
|
|||||||
expect(div.querySelector('.van-overlay')).toBeTruthy();
|
expect(div.querySelector('.van-overlay')).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('watch overlay prop', () => {
|
||||||
|
const div = document.createElement('div');
|
||||||
|
wrapper = mount({
|
||||||
|
template: `
|
||||||
|
<div>
|
||||||
|
<popup :value="show" :overlay="overlay" :get-container="getContainer" />
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
components: {
|
||||||
|
Popup
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
show: false,
|
||||||
|
overlay: false,
|
||||||
|
getContainer: () => div
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(div.querySelector('.van-overlay')).toBeFalsy();
|
||||||
|
|
||||||
|
wrapper.setData({ overlay: true });
|
||||||
|
expect(div.querySelector('.van-overlay')).toBeFalsy();
|
||||||
|
|
||||||
|
wrapper.setData({ show: true });
|
||||||
|
expect(div.querySelector('.van-overlay')).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
test('close on click modal', () => {
|
test('close on click modal', () => {
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
wrapper = mount({
|
wrapper = mount({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user