间隔 Vue3 公布曾经有近一周的工夫,不晓得大家源码都学习的怎么样了呢?明天 Gitee 为大家举荐一个新的学习资源,就是上面要介绍的这个同时实用于 Vue2 和 Vue3 的 EChatrts 包装组件,心愿能对大家学习 Vue3 有所帮忙。
项目名称: echarts-for-vue
我的项目作者: 范畴兄
开源许可协定: Apache-2.0
我的项目地址:https://gitee.com/ambit/echar…
我的项目简介
实用于 Vue 3 和 2 的 ECharts 包装组件
援用办法
上面别离介绍了应用 Vue2 和 Vue3 的用法,大家能够看看有哪些不同呢?
Vue3
import {createApp, h} from 'vue';
import echarts from 'echarts';
import {plugin} from 'echarts-for-vue';
const app = createApp({/*...*/});
app.use(plugin, { echarts, h}); // 作用插件应用
<template>
<ECharts ref="chart" :option="option" />
</template>
<script>
import echarts from 'echarts';
import {h} from 'vue';
import {createComponent} from 'echarts-for-vue';
export default {
components: {ECharts: createComponent(echarts, h), // 作为组件应用
},
data() {
return {option: { /*...*/},
};
},
methods: {doSomething() {this.$refs.chart.inst.getWidth(); // 调用 ECharts 实例的办法
}
}
}
</script>`
Vue2
import Vue from 'vue';
import echarts from 'echarts';
import {plugin} from 'echarts-for-vue';
Vue.use(plugin, { echarts}); // 作用插件应用
<template>
<ECharts ref="chart" :option="option" />
</template>
<script>
import echarts from 'echarts';
import {createComponent} from 'echarts-for-vue';
export default {
components: {ECharts: createComponent(echarts), // 作为组件应用
},
data() {
return {option: { /*...*/},
};
},
methods: {doSomething() {this.$refs.chart.inst.getWidth(); // 调用 ECharts 实例的办法
}
}
}
</script>
我的项目成果演示
如果你想理解更多有对于我的项目的详细信息,点击前面的链接即可返回我的项目主页查看:https://gitee.com/ambit/echar…