el-table在flex布局下容器宽度变化el-table宽度不会自适应问题

906 阅读1分钟

工作中遇到el-table在flex布局下容器宽度变化el-table宽度不会自适应。

原因是因为组件的resize事件是绑定在this.$el上的,flex容器下的width:100%会一直向上继承,直到flex容器下第一级子元素,但是当某个子元素的宽度出现固定值并且大于flex伸展的宽度的时候,那么容器就不会收缩,自然也就触发不了resize事件了。

解决方案:可以将设置了flex属性的容器设置position:relative,然后在子元素加多一层div包裹内容,设置position:absolute; width:100%;继承父级宽度,那么内容也会继承该div的宽度了。