vue tab切换echars宽度不对,显示100px问题
使用vue的el-tab-pane组件,切换到第二个组件的时候,底下的echars图宽度显示为100px
网上搜的乱七八糟的onsize什么的没看懂,用的简单粗暴地方法,如有问题请指正~
一共分两步:
第一步:获取外层元素的宽度,赋值给echars
let _width = document.getElementById("tab_box").offsetWidth;
let lineChars = document.getElementById("line_chars");
lineChars.style.width = _width + "px";
let myChart = document.getElementById("tab_box");
第二步:切换到第二个tab栏的时候,重绘图表,
handleClick(tab, event) {
if (tab.index == 1) {
this.$nextTick(this.drawLineChars());
}
},
如有问题请联系我~
欢迎加入QQ群: