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

移动微网站建设白百度一下你就知道

移动微网站建设,白百度一下你就知道,海报设计理念,wordpress最好用的虚拟主机项目场景: 提示:这里简述项目相关背景: 当封装的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/209709.html

相关文章:

  • app和网站百度收录软件
  • 推广渠道包括哪些seo推广平台
  • 青岛网络建站网站推广百度seo收录软件
  • 北京智能网站建设平台推广方案的内容有哪些
  • wordpress门户源码学seo哪个培训好
  • wordpress官网主题上海网络seo公司
  • 优质公司网站推广引流吸引人的标题
  • 昆明做网站哪家好网络公司名字大全
  • crm系统解决方案网站排名优化外包
  • 网站开发与建设个人总结怎样建立自己网站
  • jsp个人网站设计搜狗搜索引擎优化指南
  • 新闻网站怎么做缓存南京seo新浪
  • 大型 网站的建设 阶段裤子seo标题优化关键词
  • 大型网站二次开发方案专业的网页制作公司
  • 做网站的接口是意思优化推广网站seo
  • 专门做鞋子的网站在线子域名二级域名查询工具
  • 重庆 网站定制网站数据
  • 做优惠卷网站品牌全案策划
  • 焦作商城网站建设seo公司排名教程
  • 简单的网站开发百度高级搜索技巧
  • 苏州手机网站建设多少钱乔拓云建站平台
  • 自己做网站可以赚钱么杭州新站整站seo
  • 网页制作基础教程素材seo网站推广公司
  • seo网站建设价格手机seo快速排名
  • wordpress增加logoseo推广效果怎么样
  • 旅游网站做模板素材网页设计制作软件
  • 上海城乡建设与管理委员会网站浏阳廖主任打人案
  • 凡科一个注册做2个网站网站页面禁止访问
  • 织梦手机端网站怎么做网页设计流程步骤
  • 一站式网站管家seo实战技巧100例