之前使用vue2+webpack其实没有出现问题,但是新项目采用vue3+vite2后,使用了之前echarts绘图的一个vue组件,因为是用v-if控制的显示影藏,线下是没有问题的,打包部署后于是就出现了点击显示,只显示第一次,关闭再点击就不在显示绘制的canvas,程序不报错,而且canvas其实也加载了
这样写就不行了,一直想不到问题,直到我尝试使用v-show也不行,原来里面还要写v-show
之前把绘制放在了mounted里面,现在就需要监听父组件的控制显示隐藏的变量,把绘制的canvas方法放在监听里,删除mounted里绘制的方法,并绑定showWndobs到echarts的盒子上,再次打包部署,问题解决