[Improvement] Mixins: treat empty string as true for boolean props (#468)

This commit is contained in:
Li Chuangbo 2017-12-22 17:08:50 +13:00 committed by neverland
parent b67c9956b2
commit 57abc04346
5 changed files with 23 additions and 1 deletions

View File

@ -51,9 +51,11 @@ export default create({
default: () => [] default: () => []
}, },
overlay: { overlay: {
type: Boolean,
default: true default: true
}, },
closeOnClickOverlay: { closeOnClickOverlay: {
type: Boolean,
default: true default: true
} }
}, },

View File

@ -59,12 +59,15 @@ export default create({
default: false default: false
}, },
overlay: { overlay: {
type: Boolean,
default: true default: true
}, },
closeOnClickOverlay: { closeOnClickOverlay: {
type: Boolean,
default: false default: false
}, },
lockOnScroll: { lockOnScroll: {
type: Boolean,
default: true default: true
} }
}, },

View File

@ -12,7 +12,7 @@
<img class="van-image-preview__image" :src="item" > <img class="van-image-preview__image" :src="item" >
</swipe-item> </swipe-item>
</swipe> </swipe>
</div> </div>
</template> </template>
<script> <script>
@ -33,9 +33,11 @@ export default create({
props: { props: {
overlay: { overlay: {
type: Boolean,
default: true default: true
}, },
closeOnClickOverlay: { closeOnClickOverlay: {
type: Boolean,
default: true default: true
} }
}, },

View File

@ -18,12 +18,15 @@ export default create({
props: { props: {
transition: String, transition: String,
overlay: { overlay: {
type: Boolean,
default: true default: true
}, },
lockOnScroll: { lockOnScroll: {
type: Boolean,
default: false default: false
}, },
closeOnClickOverlay: { closeOnClickOverlay: {
type: Boolean,
default: true default: true
}, },
position: { position: {

View File

@ -113,4 +113,16 @@ describe('Popup', () => {
}, 300); }, 300);
}, 300); }, 300);
}); });
it('treat empty string as true for boolean props', () => {
wrapper = mount(Popup, {
propsData: {
overlay: '',
lockOnScroll: '',
closeOnClickOverlay: ''
}
});
expect(wrapper.vm.lockOnScroll).to.be.true;
});
}); });