思路
- 利用window.onsize = ()=>{} 监听窗体变化
- 利用防抖降低触发的频率
- 修改store里面参数,利用store里面的值变化通知所有混入mixin的组件
- echarts实例将自己的id 和 resize函数,存入到mixin的cbList里面
代码:
mixin 代码:
export default {
data() {
return {
cbList: new Map() // 存放需要重绘的图例, key 和 函数
}
},
watch: {
'$store.getters.getRedraw': function () {
this.cbList.forEach((cb