Table: fix header-align bug

pull/2242/head
kingwl 2017-01-06 10:28:01 +08:00
parent ca2d7f7ac6
commit 3e3001a8dc
2 changed files with 23 additions and 10 deletions

View File

@ -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);
} }
}, },

View File

@ -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) => {