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

营销网站建设推广2345网址大全设主页

营销网站建设推广,2345网址大全设主页,医疗营销型网站建设,襄阳哪里有做网站的项目场景: 提示:这里简述项目相关背景: 当封装的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/141320.html

相关文章:

  • 购物网站建设代理商网站用户体验优化
  • 已购买域名 如何做网站南宁seo团队哪家好
  • 定制彩票网站开发外贸网站哪个比较好
  • 搜索引擎优化seo的策略主要有北京网络seo
  • 用ps怎么做网站的效果图淘宝关键词排名怎么查
  • 不懂代码用cms做网站网址关键词查询网站
  • 网站图片怎么做白色背景站长工具外链查询
  • 聊城网站建设价位域名归属查询
  • 有什么网站可以做婚庆视频素材搜索电影免费观看播放
  • 天津企业模板建站哪个好泰安网站seo推广
  • 响应式中文网站模板西安网站建设公司电话
  • 南京电商网站建设网站关键词优化教程
  • 张家口网站建设哪家服务好如何申请一个网站域名
  • visual studio 2010 网站开发郑州seo培训班
  • 铝合金做网站网站权重怎么提高
  • wordpress个人网站备案管理seo官网优化详细方法
  • 天门网页设计上海seo服务外包公司
  • 邯郸网站建设兼职微信公众号小程序怎么做
  • 长沙房地产网站建设优化一个网站需要多少钱
  • 重庆网站制作多少钱百度收录网站链接入口
  • 南通公司网站制作企业营销推广怎么做
  • 网站建设需要在网络上如何实现网站友情链接代码
  • 哪个网站做淘宝客最合适岳阳网站界面设计
  • 网站公安备案注意事项360推广官网
  • 怎么做类似清风dj网站推广的几种方式
  • 河南省建设厅网站总经济师排名软件下载
  • web网站开发培训无锡百度正规推广
  • 长沙专业外贸网站建设南宁seo手段
  • 网站制作价格2024小学生时事新闻十条
  • wordpress 文章 自定义排序seo的中文含义