index.vue
<template>
<vue-echarts @datazoom='onDataZoom($event, Echarts.option)' :option="options" />
</template>
<script lang="ts" src="./index.ts"></script>
index.ts
export default class ComponentName extends VueComponentBase {
@Prop({ type: Array, default() { return this.data.types; } }) types: string[];
dataZoom = {
start: 0,
end: 100,
};
@Watch('types')
typeChange(val: string[]) {
this.options.dataZoom[0].start = this.dataZoom.start;
this.options.dataZoom[0].end = this.dataZoom.end;
}
onDataZoom(event, options) {
this.dataZoom = event;
}
}