mirror of https://github.com/ElemeFE/element
Table: fix header-align bug
parent
ca2d7f7ac6
commit
3e3001a8dc
|
@ -335,12 +335,16 @@ export default {
|
||||||
align(newVal) {
|
align(newVal) {
|
||||||
if (this.columnConfig) {
|
if (this.columnConfig) {
|
||||||
this.columnConfig.align = newVal ? 'is-' + newVal : null;
|
this.columnConfig.align = newVal ? 'is-' + newVal : null;
|
||||||
|
|
||||||
|
if (!this.headerAlign) {
|
||||||
|
this.columnConfig.headerAlign = newVal ? 'is-' + newVal : null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
headerAlign(newVal) {
|
headerAlign(newVal) {
|
||||||
if (this.columnConfig) {
|
if (this.columnConfig) {
|
||||||
this.columnConfig.headerAlign = newVal ? 'is-' + newVal : this.align;
|
this.columnConfig.headerAlign = 'is-' + (newVal ? newVal : this.align);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -1359,21 +1359,30 @@ describe('Table', () => {
|
||||||
}
|
}
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
setTimeout(() => {
|
vm.$nextTick(() => {
|
||||||
expect(vm.$el.querySelectorAll('.el-table__header th.is-left').length > 0).to.be.true;
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-left').length).to.above(0);
|
||||||
expect(vm.$el.querySelectorAll('.el-table__header td.is-center').length === 0).to.be.true;
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-center').length).to.equal(0);
|
||||||
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length).to.equal(0);
|
||||||
vm.align = 'right';
|
vm.align = 'right';
|
||||||
vm.$nextTick(() => {
|
vm.$nextTick(() => {
|
||||||
expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length > 0).to.be.true;
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-left').length).to.equal(0);
|
||||||
expect(vm.$el.querySelectorAll('.el-table__header td.is-center').length === 0).to.be.true;
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-center').length).to.equal(0);
|
||||||
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length).to.above(0);
|
||||||
vm.headerAlign = 'center';
|
vm.headerAlign = 'center';
|
||||||
vm.$nextTick(() => {
|
vm.$nextTick(() => {
|
||||||
expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length === 0).to.be.true;
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-left').length).to.equal(0);
|
||||||
expect(vm.$el.querySelectorAll('.el-table__header td.is-center').length > 0).to.be.true;
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-center').length).to.above(0);
|
||||||
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length).to.equal(0);
|
||||||
|
vm.headerAlign = null;
|
||||||
|
vm.$nextTick(() => {
|
||||||
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-left').length).to.equal(0);
|
||||||
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-center').length).to.equal(0);
|
||||||
|
expect(vm.$el.querySelectorAll('.el-table__header th.is-right').length).to.above(0);
|
||||||
|
done();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
done();
|
});
|
||||||
}, DELAY);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('width', (done) => {
|
it('width', (done) => {
|
||||||
|
|
Loading…
Reference in New Issue