[bugfix] SwipeCell: incorrect render when left-width equals zero (#2737)

This commit is contained in:
neverland 2019-02-14 18:53:51 +08:00 committed by GitHub
parent a152309cfc
commit 7e774bcff2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 4 deletions

View File

@ -146,17 +146,17 @@ export default sfc({
this.swipe = false;
}}
>
{this.leftWidth && (
{this.leftWidth ? (
<div class={bem('left')} onClick={onClick('left', true)}>
{this.slots('left')}
</div>
)}
) : null}
{this.slots()}
{this.rightWidth && (
{this.rightWidth ? (
<div class={bem('right')} onClick={onClick('right', true)}>
{this.slots('right')}
</div>
)}
) : null}
</div>
</div>
);

View File

@ -44,3 +44,9 @@ exports[`drag and show left part 5`] = `
</div>
</div>
`;
exports[`width equals zero 1`] = `
<div class="van-swipe-cell">
<div class="van-swipe-cell__wrapper" style="transform: translate3d(0px, 0, 0);"></div>
</div>
`;

View File

@ -64,3 +64,13 @@ test('on close prop', () => {
wrapper.trigger('click');
expect(wrapper.vm.offset).toEqual(0);
});
it('width equals zero', () => {
const wrapper = mount(SwipeCell, {
propsData: {
leftWidth: 0,
rightWidth: 0
}
});
expect(wrapper).toMatchSnapshot();
});