fix bug
This commit is contained in:
parent
4cce10d8af
commit
d3a0798589
|
@ -7,27 +7,35 @@ import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/re
|
||||||
* el-table height is must be set
|
* el-table height is must be set
|
||||||
* bottomOffset: 30(default) // The height of the table from the bottom of the page.
|
* bottomOffset: 30(default) // The height of the table from the bottom of the page.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
const doResize = (el, binding, vnode) => {
|
||||||
|
const { componentInstance: $table } = vnode
|
||||||
|
|
||||||
|
const { value } = binding
|
||||||
|
|
||||||
|
if (!$table.height) {
|
||||||
|
throw new Error(`el-$table must set the height. Such as height='100px'`)
|
||||||
|
}
|
||||||
|
const bottomOffset = (value && value.bottomOffset) || 30
|
||||||
|
|
||||||
|
if (!$table) return
|
||||||
|
|
||||||
|
const height = window.innerHeight - el.getBoundingClientRect().top - bottomOffset
|
||||||
|
$table.layout.setHeight(height)
|
||||||
|
$table.doLayout()
|
||||||
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
bind(el, binding, vnode) {
|
bind(el, binding, vnode) {
|
||||||
const { componentInstance: $table } = vnode
|
|
||||||
const { value } = binding
|
|
||||||
|
|
||||||
if (!$table.height) {
|
|
||||||
throw new Error(`el-$table must set the height. Such as height='100px'`)
|
|
||||||
}
|
|
||||||
|
|
||||||
const bottomOffset = (value && value.bottomOffset) || 30
|
|
||||||
|
|
||||||
el.resizeListener = () => {
|
el.resizeListener = () => {
|
||||||
if (!$table) return
|
doResize(el, binding, vnode)
|
||||||
|
|
||||||
const height = window.innerHeight - el.getBoundingClientRect().top - bottomOffset
|
|
||||||
$table.layout.setHeight(height)
|
|
||||||
$table.doLayout()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
addResizeListener(el, el.resizeListener)
|
addResizeListener(el, el.resizeListener)
|
||||||
},
|
},
|
||||||
|
inserted(el, binding, vnode) {
|
||||||
|
doResize(el, binding, vnode)
|
||||||
|
},
|
||||||
unbind(el) {
|
unbind(el) {
|
||||||
removeResizeListener(el, el.resizeListener)
|
removeResizeListener(el, el.resizeListener)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue