style(Sku): refactor image item style

This commit is contained in:
chenjiahan
2020-06-29 11:02:10 +08:00
committed by neverland
parent eac48d6ed5
commit bea027c8c7
3 changed files with 98 additions and 116 deletions
+1 -1
View File
@@ -83,7 +83,7 @@ export default createComponent({
<div class={bem('row')} ref="row">
{top}
</div>
{bottom.length && <div class={bem('row')}>{bottom}</div>}
{bottom.length ? <div class={bem('row')}>{bottom}</div> : null}
</div>
);
}
+21 -17
View File
@@ -1,6 +1,7 @@
import { bem } from './SkuRow';
import { createNamespace } from '../../utils';
import { isSkuChoosable } from '../utils/sku-helper';
import Image from '../../image';
const [createComponent] = createNamespace('sku-row-item');
@@ -51,23 +52,22 @@ export default createComponent({
},
genImage(classPrefix) {
const { imgUrl } = this;
if (!imgUrl) {
return;
if (this.imgUrl) {
return (
<Image
fit="cover"
src={this.imgUrl}
class={`${classPrefix}-img`}
lazy-load={this.lazyLoad}
/>
);
}
if (this.largeImageMode && this.lazyLoad) {
return <img class={`${classPrefix}-img`} src={imgUrl} vLazy={imgUrl} />;
}
return <img class={`${classPrefix}-img`} src={imgUrl} />;
},
},
render() {
const choosed = this.skuValue.id === this.selectedSku[this.skuKeyStr];
const classPrefix = this.largeImageMode ? bem('picture-item') : bem('item');
const classPrefix = this.largeImageMode ? bem('image-item') : bem('item');
return (
<span
@@ -78,6 +78,16 @@ export default createComponent({
]}
onClick={this.onSelect}
>
{this.genImage(classPrefix)}
<div class={`${classPrefix}-name`}>
{this.largeImageMode ? (
<span class={{ 'van-multi-ellipsis--l2': this.largeImageMode }}>
{this.skuValue.name}
</span>
) : (
this.skuValue.name
)}
</div>
{this.largeImageMode && (
<img
class={`${classPrefix}-img-icon`}
@@ -85,12 +95,6 @@ export default createComponent({
onClick={this.onPreviewImg}
/>
)}
{this.genImage(classPrefix)}
<div class={`${classPrefix}-name`}>
<span class={this.largeImageMode ? 'van-multi-ellipsis--l2' : ''}>
{this.skuValue.name}
</span>
</div>
</span>
);
},