Form: fix label style (#14969)

This commit is contained in:
hetech 2019-04-03 20:03:56 +08:00 committed by iamkun
parent 7eacbbeb2e
commit 7b24f82586
3 changed files with 8 additions and 6 deletions

View File

@ -56,6 +56,7 @@
},
computed: {
autoLabelWidth() {
if (!this.potentialLabelWidthArr.length) return 0;
const max = Math.max(...this.potentialLabelWidthArr);
return max ? `${max}px` : '';
}

View File

@ -15,7 +15,10 @@ export default {
const autoLabelWidth = this.elForm.autoLabelWidth;
const style = {};
if (autoLabelWidth && autoLabelWidth !== 'auto') {
style.width = autoLabelWidth;
const marginLeft = parseInt(autoLabelWidth, 10) - this.computedWidth;
if (marginLeft) {
style.marginLeft = marginLeft + 'px';
}
}
return (<div class="el-form-item__label-wrap" style={style}>
{ slots }
@ -64,10 +67,9 @@ export default {
this.updateLabelWidth('update');
},
// Is this necessary?
// updated() {
// this.updateLabelWidth('update');
// },
updated() {
this.updateLabelWidth('update');
},
beforeDestroy() {
this.updateLabelWidth('remove');

View File

@ -86,7 +86,6 @@
@include e(label-wrap) {
float: left;
text-align: right;
.el-form-item__label {
display: inline-block;
float: none;