Commit f1dfa8ffab9ebacd028c0ff75664b1f24e8ed3e2
1 parent
060c7958
fixed table show-header=false bug
Showing
3 changed files
with
15 additions
and
5 deletions
Show diff stats
examples/routers/table.vue
1 | 1 | <template> |
2 | 2 | <div> |
3 | 3 | <br><br><br><br><br> |
4 | - <Table border :columns="columns1" height="500" :data="data1"></Table> | |
4 | + <Table border :columns="columns1" height="500" :data="data1"></Table> | |
5 | 5 | <!-- <Table border :columns="columns1" height='300'></Table> --> |
6 | 6 | <!-- <br><br><br><br><br> --> |
7 | 7 | <!-- <Table width="550" height="200" border :columns="columns2" :data="data4"></Table> --> |
... | ... | @@ -10,6 +10,7 @@ |
10 | 10 | <!-- <br><br><br><br><br> --> |
11 | 11 | <!-- <Table border :columns="columns6" :data="data5"></Table> --> |
12 | 12 | <!-- <br><br><br><br><br> --> |
13 | + <Table border :show-header='false' :columns="columns7" height="200" :data="data7"></Table> | |
13 | 14 | <Table border :columns="columns7" height="240" :data="data7"></Table> |
14 | 15 | <!-- <br><br><br><br><br> --> |
15 | 16 | <!-- <Table border :columns="columns8" :data="data7" height="200"></Table> --> | ... | ... |
package.json
... | ... | @@ -20,6 +20,7 @@ |
20 | 20 | ], |
21 | 21 | "scripts": { |
22 | 22 | "dev": "webpack-dev-server --content-base test/ --open --inline --hot --compress --history-api-fallback --port 8081 --config build/webpack.dev.config.js", |
23 | + "dev:s": "webpack-dev-server --content-base test/ --open --inline --hot --compress --history-api-fallback --port 8081 --host 0.0.0.0 --config build/webpack.dev.config.js", | |
23 | 24 | "dist:style": "gulp --gulpfile build/build-style.js", |
24 | 25 | "dist:dev": "webpack --config build/webpack.dist.dev.config.js", |
25 | 26 | "dist:prod": "webpack --config build/webpack.dist.prod.config.js", | ... | ... |
src/components/table/table.vue
... | ... | @@ -573,9 +573,13 @@ |
573 | 573 | } |
574 | 574 | }, |
575 | 575 | fixedBody (){ |
576 | - this.headerWidth = this.$refs.header.children[0].offsetWidth; | |
577 | - this.headerHeight = this.$refs.header.children[0].offsetHeight; | |
578 | - this.showHorizontalScrollBar = this.headerWidth>this.$refs.header.offsetWidth; | |
576 | + if (this.$refs.header) { | |
577 | + this.headerWidth = this.$refs.header.children[0].offsetWidth; | |
578 | + this.headerHeight = this.$refs.header.children[0].offsetHeight; | |
579 | + this.showHorizontalScrollBar = this.headerWidth>this.$refs.header.offsetWidth; | |
580 | + | |
581 | + } | |
582 | + | |
579 | 583 | if (!this.$refs.tbody || !this.data || this.data.length === 0) { |
580 | 584 | this.showVerticalScrollBar = false; |
581 | 585 | } |
... | ... | @@ -584,6 +588,10 @@ |
584 | 588 | let bodyEl = bodyContentEl.parentElement; |
585 | 589 | let bodyContentHeight = bodyContentEl.offsetHeight; |
586 | 590 | let bodyHeight = bodyEl.offsetHeight; |
591 | + | |
592 | + if (!this.$refs.header) { | |
593 | + this.showHorizontalScrollBar = bodyEl.offsetWidth < bodyContentEl.offsetWidth; | |
594 | + } | |
587 | 595 | |
588 | 596 | this.showVerticalScrollBar = this.bodyHeight? bodyHeight - (this.showHorizontalScrollBar?this.scrollBarWidth:0) < bodyContentHeight : false; |
589 | 597 | |
... | ... | @@ -597,7 +605,7 @@ |
597 | 605 | }else{ |
598 | 606 | bodyEl.classList.remove(this.prefixCls +'-overflowX'); |
599 | 607 | } |
600 | - } | |
608 | + } | |
601 | 609 | }, |
602 | 610 | |
603 | 611 | hideColumnFilter () { | ... | ... |