1、main.js
// echarts 页面适配 ====↓↓↓↓↓↓↓↓↓↓========
// 定义全局指令
Vue.directive('resize', { // 使用局部注册指令的方式
// 指令的名称
bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
let width = '',
height = '';
function isReize() {
const style = document.defaultView.getComputedStyle(el);
if (width !== style.width || height !== style.height) {
binding.value(); // 关键
}
width = style.width;
height = style.height;
}
el.__vueSetInterval__ = setInterval(isReize, 300);
},
unbind(el) {
clearInterval(el.__vueSetInterval__);
}
})
2、页面里
这里的this.Upperleft与上图的ref里的名字须一致
做完以上内容,echarts在进行缩放的时候会随着屏幕的缩放进行适应