mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-27 20:06:36 +08:00
style(Sku): adjust border alignment (#6272)
This commit is contained in:
parent
a89e5f85ce
commit
f6ae795439
@ -6,19 +6,18 @@ import { isNumeric } from '../../utils/validate/number';
|
|||||||
// Components
|
// Components
|
||||||
import Cell from '../../cell';
|
import Cell from '../../cell';
|
||||||
import Field from '../../field';
|
import Field from '../../field';
|
||||||
import CellGroup from '../../cell-group';
|
|
||||||
import SkuImgUploader from './SkuImgUploader';
|
import SkuImgUploader from './SkuImgUploader';
|
||||||
|
|
||||||
const [createComponent, bem, t] = createNamespace('sku-messages');
|
const [createComponent, bem, t] = createNamespace('sku-messages');
|
||||||
|
|
||||||
export default createComponent({
|
export default createComponent({
|
||||||
props: {
|
props: {
|
||||||
|
messageConfig: Object,
|
||||||
|
goodsId: [Number, String],
|
||||||
messages: {
|
messages: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: () => [],
|
default: () => [],
|
||||||
},
|
},
|
||||||
messageConfig: Object,
|
|
||||||
goodsId: [Number, String],
|
|
||||||
},
|
},
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
@ -155,10 +154,6 @@ export default createComponent({
|
|||||||
},
|
},
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return <div class={bem()}>{this.messages.map(this.genMessage)}</div>;
|
||||||
<CellGroup class={bem()} border={this.messages.length > 0}>
|
|
||||||
{this.messages.map(this.genMessage)}
|
|
||||||
</CellGroup>
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
@ -156,24 +156,22 @@ export default createComponent({
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div class="van-sku-stepper-stock">
|
<div class="van-sku-stepper-stock">
|
||||||
<div class="van-sku-stepper-container">
|
<div class="van-sku__stepper-title">
|
||||||
<div class="van-sku__stepper-title">
|
{this.stepperTitle || t('num')}
|
||||||
{this.stepperTitle || t('num')}
|
|
||||||
</div>
|
|
||||||
<Stepper
|
|
||||||
vModel={this.currentNum}
|
|
||||||
class="van-sku__stepper"
|
|
||||||
min={this.stepperMinLimit}
|
|
||||||
max={this.stepperLimit}
|
|
||||||
disableInput={this.disableStepperInput}
|
|
||||||
integer
|
|
||||||
onOverlimit={this.onOverLimit}
|
|
||||||
onChange={this.onChange}
|
|
||||||
/>
|
|
||||||
{!this.hideQuotaText && this.quotaText && (
|
|
||||||
<span class="van-sku__stepper-quota">({this.quotaText})</span>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
|
<Stepper
|
||||||
|
vModel={this.currentNum}
|
||||||
|
integer
|
||||||
|
class="van-sku__stepper"
|
||||||
|
min={this.stepperMinLimit}
|
||||||
|
max={this.stepperLimit}
|
||||||
|
disableInput={this.disableStepperInput}
|
||||||
|
onOverlimit={this.onOverLimit}
|
||||||
|
onChange={this.onChange}
|
||||||
|
/>
|
||||||
|
{!this.hideQuotaText && this.quotaText && (
|
||||||
|
<span class="van-sku__stepper-quota">({this.quotaText})</span>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
@ -162,14 +162,6 @@ export const skuData = {
|
|||||||
type: 'date',
|
type: 'date',
|
||||||
required: 0,
|
required: 0,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
datetime: '0',
|
|
||||||
disable: false,
|
|
||||||
name: '时间含日期',
|
|
||||||
multiple: 0,
|
|
||||||
type: 'time',
|
|
||||||
required: 0,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
datetime: '0',
|
datetime: '0',
|
||||||
disable: false,
|
disable: false,
|
||||||
@ -181,33 +173,6 @@ export const skuData = {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
properties: [
|
properties: [
|
||||||
{
|
|
||||||
k_id: 123,
|
|
||||||
k: '加冰',
|
|
||||||
v: [
|
|
||||||
{
|
|
||||||
id: 1222,
|
|
||||||
name: '少冰',
|
|
||||||
price: 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1223,
|
|
||||||
name: '去冰',
|
|
||||||
price: 1,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
k_id: 133,
|
|
||||||
k: '打包',
|
|
||||||
v: [
|
|
||||||
{
|
|
||||||
id: 1244,
|
|
||||||
name: '分开打包',
|
|
||||||
price: 9,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
k_id: 124,
|
k_id: 124,
|
||||||
k: '加料',
|
k: '加料',
|
||||||
@ -238,8 +203,6 @@ export const initialSku = {
|
|||||||
s2: '1193',
|
s2: '1193',
|
||||||
selectedNum: 3,
|
selectedNum: 3,
|
||||||
selectedProp: {
|
selectedProp: {
|
||||||
123: [1222],
|
|
||||||
133: [1244],
|
|
||||||
124: [1225, 1226],
|
124: [1225, 1226],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -24,9 +24,8 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sku header */
|
|
||||||
&-header {
|
&-header {
|
||||||
margin-left: @padding-md;
|
margin: 0 @padding-md;
|
||||||
|
|
||||||
&__img-wrap {
|
&__img-wrap {
|
||||||
position: relative;
|
position: relative;
|
||||||
@ -55,7 +54,7 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
min-height: 96px;
|
min-height: 96px;
|
||||||
padding: @padding-sm 36px @padding-sm @padding-xs;
|
padding: @padding-sm 20px @padding-sm @padding-xs;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -108,8 +107,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&-group-container {
|
&-group-container {
|
||||||
margin-left: @padding-md;
|
padding-top: @padding-sm;
|
||||||
padding: @padding-sm 0 2px;
|
|
||||||
|
|
||||||
&--hide-soldout {
|
&--hide-soldout {
|
||||||
.van-sku-row__item--disabled {
|
.van-sku-row__item--disabled {
|
||||||
@ -120,7 +118,7 @@
|
|||||||
|
|
||||||
/* sku row */
|
/* sku row */
|
||||||
&-row {
|
&-row {
|
||||||
margin: 0 3px @padding-sm 0;
|
margin: 0 @padding-md @padding-sm;
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
@ -194,18 +192,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sku stepper */
|
&-stepper-stock {
|
||||||
&-stepper {
|
padding: @padding-sm @padding-md;
|
||||||
&-stock {
|
overflow: hidden;
|
||||||
margin-left: @padding-md;
|
line-height: 30px;
|
||||||
padding: @padding-sm 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-container {
|
|
||||||
min-height: 30px;
|
|
||||||
margin-right: 20px;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&__stepper {
|
&__stepper {
|
||||||
@ -214,15 +204,12 @@
|
|||||||
|
|
||||||
&-title {
|
&-title {
|
||||||
float: left;
|
float: left;
|
||||||
line-height: 30px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&-quota {
|
&-quota {
|
||||||
display: inline-block;
|
|
||||||
float: right;
|
float: right;
|
||||||
color: @red;
|
color: @red;
|
||||||
font-size: @font-size-sm;
|
font-size: @font-size-sm;
|
||||||
line-height: 30px;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -240,6 +227,12 @@
|
|||||||
&-messages {
|
&-messages {
|
||||||
padding-bottom: @padding-xl;
|
padding-bottom: @padding-xl;
|
||||||
|
|
||||||
|
.van-cell::after {
|
||||||
|
top: 0;
|
||||||
|
right: @padding-md;
|
||||||
|
bottom: auto;
|
||||||
|
}
|
||||||
|
|
||||||
&__image-cell {
|
&__image-cell {
|
||||||
.van-cell__title {
|
.van-cell__title {
|
||||||
max-width: 90px;
|
max-width: 90px;
|
||||||
|
@ -18,20 +18,20 @@
|
|||||||
transform: scale(0.5);
|
transform: scale(0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
.hairline-top(@color: @border-color, @left: 0) {
|
.hairline-top(@color: @border-color, @left: 0, @right: 0) {
|
||||||
.hairline-common();
|
.hairline-common();
|
||||||
|
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: @right;
|
||||||
left: @left;
|
left: @left;
|
||||||
border-top: 1px solid @color;
|
border-top: 1px solid @color;
|
||||||
transform: scaleY(0.5);
|
transform: scaleY(0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
.hairline-bottom(@color: @border-color, @left: 0) {
|
.hairline-bottom(@color: @border-color, @left: 0, @right: 0) {
|
||||||
.hairline-common();
|
.hairline-common();
|
||||||
|
|
||||||
right: 0;
|
right: @right;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: @left;
|
left: @left;
|
||||||
border-bottom: 1px solid @color;
|
border-bottom: 1px solid @color;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user