vue设置元素高度自适应
VUE设置元素高度自适应
<div ref="element" :style="{ height: `${elementHeight}px` }"></div>
data(){
return {
elementHeight: 50
}
},
mounted:function(){
this.$nextTick(() => {
// this.$refs.element.$el.offsetTop:元素距离浏览器顶部的高度
this.elementHeight = window.innerHeight - this.$refs.element.$el.offsetTop;
// 监听窗口大小变化
let context = this;
window.onresize = () => {
context.elementHeight = window.innerHeight - context.$refs.element.$el.offsetTop;
}
})
或者
this.$nextTick(() => {
// 根据浏览器高度设置初始高度
this.elementHeight = window.innerHeight - 165;
// 监听浏览器高度变化,改变表格高度
window.onresize = () => {
this.elementHeight = window.innerHeight - 165;
};
});
}
参考:https://www.cnblogs.com/hakood/p/14816881.html

浙公网安备 33010602011771号