当前位置: 首页 > wzjs >正文

营销网站建设推广广告制作公司

营销网站建设推广,广告制作公司,营销推广运营 网站,宿豫网站建设制作项目场景: 提示:这里简述项目相关背景: 当封装的Echarts组件在同一页面重复引入时,如何避免数据覆盖的问题。关键在于将组件中的id更改为ref,并在初始化时使用refs来获取元素,从而实现多个Echarts实例的独…

项目场景:

提示:这里简述项目相关背景:

当封装的Echarts组件在同一页面重复引入时,如何避免数据覆盖的问题。关键在于将组件中的id更改为ref,并在初始化时使用refs来获取元素,从而实现多个Echarts实例的独立。


分析:

提示:这里填写问题的分析:

当我们在封装了echarts组件之后,需要在同一个页面中引入多次时,会出现数据覆盖等一系列问题即使动态传入id使用不一样的id也无济于事。


解决方案:

提示:这里填写该问题的具体解决方案:

1:将我们封装的组件中的id选择器删掉,换成ref

<template><!-- 嵌套环状图 --><div ref="chartsRef"v-if="listData1.length&&listData2.length" id="chartMap" style="width: 11rem;height:11rem;" class="container"></div><div v-else class=""><el-empty :image-size="25" /></div>
</template>

2:初始化时我们将id更换为ref

<script lang="ts" setup>
import * as echarts from 'echarts';
import {useRoute,useRouter,} from 'vue-router'
const route=useRoute();
const router=useRouter();
import {ref,onMounted,onBeforeUnmount,computed,watch,nextTick,
} from "vue"const props=defineProps({listData1:{type:Array},listData2:{type:Array},
})
onMounted(()=>{})
//监听父组件传过来的数据
watch([()=>props.listData1,props.listData2],([newVal1,lodVal1],[newVal2,lodVal2])=>{if(props.listData1.length&&props.listData2.length){nextTick(()=>{handlerEchart()})}}
)
//获取页面dom
const chartsRef=ref(null);
//初始化圆环图
const handlerEchart=()=> {var myChart = echarts.init(chartsRef.value);var option;option = {tooltip: {trigger: 'item',position: ['80%', '70%'],//悬浮显示在右下},visualMap: {show: false,min: 80,max: 600,inRange: {colorLightness: [0, 1]}},color:['#5486BA','#046C61','#2C7490','#7EE3D8','#429AB6'],//修改图表颜色series: [{name: '外部',type: 'pie',radius: ['50%', '70%'],center: ['50%', '50%'],data:props.listData1,label: {show:false,},},{name: '内部',type: 'pie',radius: ['50%', '20%'],// radius: '60%', center: ['50%', '50%'],data:props.listData2,label: {show:false,},},]};option && myChart.setOption(option);window.addEventListener("resize", function () {myChart.resize();});
}
onBeforeUnmount(()=>{
})
const emit=defineEmits([])onMounted(()=>{console.log()
})
onBeforeUnmount(()=>{console.log()
})
</script>

3:父组件引用

<el-row :span="24" class="w100B h100B"><el-col :span="12"><ChartPie:listData1="typeItemList":listData2="typeAllList"/></el-col><el-col :span="12" class=""><ChartPie:listData1="areaItemList":listData2="areaAllList"/></el-col>
</el-row>

http://www.dtcms.com/wzjs/268137.html

相关文章:

  • 徐州免费网站建设营销推广seo
  • 网站页面文案优化营商环境发言稿
  • 温州专业微网站制作多少钱上饶seo博客
  • 网站虚拟主机费用品牌营销网站建设
  • 广州网站优化网站建设文案代写收费标准
  • wordpress动漫博客主题免费下载seo排名怎么看
  • 在哪个网站上做实验仪器比较好龙南黄页全部电话
  • 某些网站字号设置样式长尾词在线挖掘
  • 网站建设商业阶段建个人网站的详细步骤
  • 软文自助发布平台系统台州seo公司
  • 人人建站网网页加速器
  • 南宁门户网站建设搜索引擎简称seo
  • 用vs2017做网站东莞网站推广哪里找
  • 如何做公司自己的网站首页自己建网站的详细步骤
  • 做加盟网站哪个最好免费培训机构管理系统
  • 山西建设厅网站2016年3号北京互联网公司排名
  • 旅游景点网站建设现状十大电商代运营公司
  • 营销网站建设步骤爱链接
  • 做网站需要备案么查询网138网站域名
  • 网站外链查询常见的网络营销方法
  • 网页设计的工作电商seo优化是什么
  • 网站建设 软件开发的公司哪家好线上营销有哪些
  • php企业中英文网站源码网站排名优化推广
  • 做网站跟做APP哪个容易简述seo
  • 团购网站设计武汉网站提升排名
  • 哪个公司做农村产权交易网站百度竞价推广计划
  • 人们做网站怎么赚钱哪里做网络推广
  • 怎么从网站上看出做网站的日期google store
  • 网站推广有必要吗模板建站难吗
  • 学校网站建设意义有哪些网站开发平台有哪些