因为所有组件都共用了同一个throttle return的函数,即使每个组件都调用了resize,也只有第一个调用能正常执行,后面的会被throttle拦截
解决方法是,在created(或者mounted)中给this添加resize函数:
created() {
this.resize = throttle(() => {
....
}, 100);
}
vue中把echart封装为组件后多次引用,只有第一个可以resize在项目中一个页面需要使用8、9个相似的echart图,大概可以分为两种:饼图和柱状图。本着不想多写代码的原则,我把饼图和柱状图分别封装了两个组件,然后多次引用。引用之后效果实...