表格高度跟随 F11 全屏变化
下面是vue+iview的实现代码
<Table :height="table_height"></Table>
<script >
export default {
data() {
table_height: 0
},
mounted() {
// 动态设置背景图的高度为浏览器可视区域高度
this.table_height = `${document.body.clientHeight - 330}`
console.log('高度1:', JSON.parse(JSON.stringify(this.table_height)))
// 然后监听window的resize事件.在浏览器窗口变化时再设置下表格高度.
const that = this
window.onresize = function temp() {
that.table_height = `${document.body.clientHeight - 330}`
console.log('高度2:', JSON.parse(JSON.stringify(that.table_height)))
}
}
}
}</script>
[经验一:window.onresize写在mounted里面就能实时监听屏幕的变化]
[经验二:高度后面不能加单位:px,否则无法滚动,具体缘由不清楚]
[经验三:window.addEventListener不能实现监听]