最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Vue3封裝一個(gè)通用echarts組件詳解

 更新時(shí)間:2024年02月19日 11:41:12   作者:weixin_43160044  
這篇文章主要為大家詳細(xì)介紹了使用Vue3封裝一個(gè)通用echarts組件詳解的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

實(shí)現(xiàn)這個(gè)組件需要引入echarts和vue-echarts插件,使用vue-echarts是因?yàn)樗鼛臀覀兎庋b了一些很常用的功能,比如監(jiān)聽頁面resize后重新渲染功能,本次組件只使用到了autoresize配置,其它可以根據(jù)官方文檔按需選配

https://github.com/ecomfe/vue-echarts

首先引入echarts和vue-echarts插件

npm install echarts vue-echarts -S

組件定義參數(shù)如下

import type { ECBasicOption } from 'echarts/types/dist/shared'
 
const props = defineProps({
  // echarts options 傳參
  option: {
    type: Object as PropType<ECBasicOption>,
    required: true,
  },
  // 容器寬度
  width: {
    type: String,
    default: '100%',
  },
  // 容器高度
  height: {
    type: String,
    default: '400px',
  },
})

組件代碼如下

<script setup lang="ts">
import { PropType, provide } from 'vue'
import type { ECBasicOption } from 'echarts/types/dist/shared'
import { use } from 'echarts/core'
import { CanvasRenderer } from 'echarts/renderers'
 
// 按需引入
import { PieChart, LineChart, FunnelChart, CustomChart } from 'echarts/charts'
import {
  TitleComponent,
  TooltipComponent,
  LegendComponent,
  GridComponent,
  ToolboxComponent,
} from 'echarts/components'
 
import VChart, { THEME_KEY } from 'vue-echarts'
use([
  CanvasRenderer,
  PieChart,
  TitleComponent,
  TooltipComponent,
  LegendComponent,
  GridComponent,
  LineChart,
  ToolboxComponent,
  FunnelChart,
  CustomChart,
])
 
// 傳入主題
provide(THEME_KEY, 'light')
 
const props = defineProps({
  option: {
    type: Object as PropType<ECBasicOption>,
    required: true,
  },
  width: {
    type: String,
    default: '100%',
  },
  height: {
    type: String,
    default: '400px',
  },
})
</script>
 
<template>
  <div class="chart-container" :style="{ width, height }">
    <VChart class="w-full h-full" :option="props.option" autoresize />
  </div>
</template>

到此這篇關(guān)于使用Vue3封裝一個(gè)通用echarts組件詳解的文章就介紹到這了,更多相關(guān)Vue3封裝通用echarts組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中以HTML形式顯示內(nèi)容并動(dòng)態(tài)生成HTML代碼的方法

    Vue中以HTML形式顯示內(nèi)容并動(dòng)態(tài)生成HTML代碼的方法

    有的時(shí)候我們想在vue中直接顯示一個(gè)html的網(wǎng)頁,如果用富文本方式,那么內(nèi)容就會(huì)太多,那么怎么處理呢?這篇文章主要給大家介紹了關(guān)于Vue中如何以HTML形式顯示內(nèi)容并動(dòng)態(tài)生成HTML代碼的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue事件總線怎么用

    Vue事件總線怎么用

    這篇文章主要介紹了Vue事件總線的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue中watch監(jiān)聽器用法之deep、immediate、flush

    vue中watch監(jiān)聽器用法之deep、immediate、flush

    Vue是可以監(jiān)聽到多層級(jí)數(shù)據(jù)改變的,且可以在頁面上做出對(duì)應(yīng)展示,下面這篇文章主要給大家介紹了關(guān)于vue中watch監(jiān)聽器用法之deep、immediate、flush的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 基于Vue實(shí)現(xiàn)簡單的權(quán)限控制

    基于Vue實(shí)現(xiàn)簡單的權(quán)限控制

    這篇文章主要為大家學(xué)習(xí)介紹了如何基于Vue實(shí)現(xiàn)簡單的權(quán)限控制,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以了解一下
    2023-07-07
  • Vue中四種操作dom方法保姆級(jí)講解

    Vue中四種操作dom方法保姆級(jí)講解

    這篇文章主要介紹了Vue中四種操作dom方法,首先,在vue中強(qiáng)烈禁用原生與jquery來操作DOM元素。我們要充分的利用vue的優(yōu)勢:MVVM,在vue中程序員幾乎不操作DOM,只需要維護(hù)好數(shù)據(jù)即可,vue給程序員提供ref引用,不調(diào)用api直接獲取元素組件的使用
    2023-02-02
  • 在vue中使用vant TreeSelect分類選擇組件操作

    在vue中使用vant TreeSelect分類選擇組件操作

    這篇文章主要介紹了在vue中使用vant TreeSelect分類選擇組件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue-cli中的webpack的config配置全過程

    vue-cli中的webpack的config配置全過程

    文章詳細(xì)介紹了Vue CLI中webpack的配置文件,包括`dev.env.js`和`prod.env.js`的內(nèi)容,以及它們是如何通過`webpack-merge`模塊進(jìn)行合并的,文章還解釋了這些配置文件中各個(gè)參數(shù)的作用,如`assetsSubDirectory`、`assetsPublicPath`、`proxyTable`等
    2026-02-02
  • vue菜單欄自適應(yīng)折疊功能示例

    vue菜單欄自適應(yīng)折疊功能示例

    這篇文章主要介紹了vue菜單欄自適應(yīng)折疊,我這里使用的是el-menu導(dǎo)航菜單,監(jiān)聽頁面寬度的改變,來改變導(dǎo)航菜單的折疊和展開,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • vuejs 切換導(dǎo)航條高亮(路由菜單高亮)的方法示例

    vuejs 切換導(dǎo)航條高亮(路由菜單高亮)的方法示例

    這篇文章主要介紹了vuejs 切換導(dǎo)航條高亮路由高亮的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue出現(xiàn)首屏白屏的六種解決方法小結(jié)

    Vue出現(xiàn)首屏白屏的六種解決方法小結(jié)

    這篇文章主要為大家詳細(xì)介紹了Vue中出現(xiàn)首屏白屏的六種解決方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2025-02-02

最新評(píng)論

舞钢市| 石林| 泰宁县| 固镇县| 合肥市| 皮山县| 邵武市| 库尔勒市| 延庆县| 淅川县| 观塘区| 朝阳市| 兴安县| 延长县| 沂南县| 顺义区| 朝阳市| 万安县| 揭东县| 长岭县| 宜丰县| 伊川县| 恩施市| 大新县| 绿春县| 洮南市| 正蓝旗| 穆棱市| 汪清县| 佳木斯市| 全南县| 大田县| 庆云县| 通州市| 庆安县| 枣强县| 宕昌县| 南郑县| 环江| 长武县| 武定县|