https://blog.csdn.net/qq_38330707/article/details/111497853

有用mark 等抽时间写个vue+TS+echarts5.0的组件文章

写个大概 带 resize的

<template><div class="echarts" :id="id"></div>
</template><script lang="ts">
import { defineComponent, onBeforeUnmount, onMounted } from 'vue';
import * as echarts from 'echarts';export default defineComponent({name: 'TrendCharts',props: {options: {type: Object,default: () => ({}),},},setup(ctx) {const id = 'echarts-1';let chart: any = null;const initEcharts = () => {if (!chart) {const dom: any = document.getElementById(id);chart = echarts.init(dom);} else {return;}if (!ctx.options) return;chart.setOption(ctx.options);};const eventListener = () => {if (chart) {chart.resize();}};onMounted(() => {initEcharts();console.log('====YUSIR====================');console.log('window:', window);// debugger;window.addEventListener('resize', eventListener);});onBeforeUnmount(() => {window.removeEventListener('resize', eventListener);});return {id,};},
});
</script><style lang="less" scoped>
.echarts {width: 100%;height: 100%;
}
</style>

vue3+TypeScript封装echarts5组件相关推荐

  1. vscode svn使用_使用Typescript封装Vue组件

    一.搭建项目以及初始化配置 vue create ts_vue_btn 这里使用了vue CLI3自定义选择的服务,我选择了ts.stylus等工具.然后创建完项目之后,进入项目.使用快捷命令code ...

  2. vue2+webpack/vue3+vite 封装svg组件总结笔记

    一.vue2+webpack 1.npm安装依赖包 npm i svg-sprite-loader package.json "svg-sprite-loader": " ...

  3. vue3 简单封装GoogleMap组件

    关于支持vue3的GoogleMap,暂时推荐两种 vue3-google-map vue3 google maps 大家有较好的推荐欢迎交流 我这里选用的第二种 npm install -S @fa ...

  4. vue3使用echarts并封装echarts组件

    vue3使用echarts并封装echarts组件 前言: 一.安装并导入echart 1.npm下载包 2.配置echarts 二.使用echarts 三.封装echarts为组件 前言: 本文使用 ...

  5. Vue3+TypeScript 项目封装axios

    Vue3+TypeScript 项目封装axios VUE CLI 中代码目录解构 config.js let BASE_URL = '' const TIME_OUT = 10000 //区分环境不 ...

  6. vue3中,echarts使用(四)02——柱状图之堆叠条形图-定制化 封装切换tag标签组件 封装title组件

    vue3中,echarts使用(四)02--柱状图之堆叠条形图-定制化 & 封装切换tag标签组件 & 封装title组件 效果 代码 1.主页面 index.vue <temp ...

  7. Vue3VideoPlay+vue3+ts封装一个视频播放组件

    vue3+ts封装一个视频播放组件 基于Vue3VideoPlay 做了常用的配置,复制即用! 官方文档https://codelife.cc/vue3-video-play/ 安装 npm安装: n ...

  8. Vue3+TypeScript从入门到进阶(六)——TypeScript知识点——附沿途学习案例及项目实战代码

    文章目录 一.简介 二.Vue2和Vue3区别 三.Vue知识点学习 四.TypeScript知识点 一.JavaScript和TypeScript 二.TypeScript的安装和使用 1.Type ...

  9. Vite+Vue3+TypeScript

    2021年最新最完整Vite+Vue3+TypeScript基础知识案例<一> 1.学习背景 随着前端web应用的需求不断发展和变化,vue生态圈也紧跟开发者步伐,不断演化.尽管vue2. ...

最新文章

  1. Js判断下拉框是否为空值
  2. 华为驳斥鸿蒙六月上线,终于来了!华为鸿蒙6月初将正式上线手机
  3. html原生音频播放器倍速,HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
  4. python编程头文件_python头文件的编程风格
  5. Redis安装教程(保姆级详细图文)
  6. fiddler 改成中文版的_fiddler中文版
  7. 关于SSL以及https的相关信息
  8. 列联表分析基于R语言
  9. jQuery.closest() 函数详解
  10. 电路基础-交流电-正弦量和相量
  11. Redis一打开一闪而过,没有出现主界面的解决办法及原因
  12. 停不下的脚步:IT高管人士的工作实录
  13. 卸载微软拼音输入法图解
  14. 中国著名大学校训巡礼
  15. flutter学习之二Material Design设计规范
  16. 方块填数 “数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。 如图[1.jpg]所示:6x6的小格被分为6个部分(图中用不同的颜色区分),每个部
  17. OSChina 周六乱弹 ——对,假期的最后一天咯~!
  18. el-table自定义排序
  19. 树莓派之DHT11传感器
  20. css实现元素水平垂直居中 1

热门文章

  1. 数学--数论--原根(循环群生成元)
  2. chime-4 lstm_CHIME-6挑战赛回顾
  3. 数据结构栈和队列_使您的列表更上一层楼:链接列表和队列数据结构
  4. C语言高级编程:二维数组、指针的指针、数组指针、指针数组
  5. 如何利用Callgraph生成函数调用图?
  6. 信用卡消费退款,商家让客户付手续费,合理吗?
  7. 许家印帮贾跃亭广州拿地造车,这是要翻身的节奏吗?
  8. 推荐几个机器学习算法及应用领域相关的中国大牛:
  9. centos php 开启libgdgd_CentOS6.6下yum安装PHP的gd库失败?-问答-阿里云开发者社区-阿里云...
  10. python爬取歌曲评论_python 爬取歌曲评论的简单示例