v-charts(vue包裝的echarts)帶有一個(gè)autoResize屬性,但是在之前的開發(fā)中發(fā)現(xiàn)resize失效,而且僅在寬度減小時(shí)失效,增大時(shí)正常改變。
經(jīng)檢查發(fā)現(xiàn)原因?yàn)椋?br>
1、autoResize是檢測“父元素” 的尺寸變化來進(jìn)行resize的
2、在flex布局下,如果子元素已被指定寬度,則flex容器會(huì)被子元素強(qiáng)制撐開
3、echarts會(huì)給元素強(qiáng)制加上一個(gè)width的樣式
綜合作用導(dǎo)致該結(jié)果
解決方法:利用css性質(zhì)使flex容器不會(huì)被撐開
為flex容器元素設(shè)置css: overflow: hidden即可