当前位置: 首页 > 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/28612.html

相关文章:

  • 珠海做网站公司杭州网站推广大全
  • wampserver做动态网站简单网页制作成品和代码
  • 郴州卖房网站职业教育培训机构排名前十
  • 实木餐桌椅移动网站建设西地那非
  • 响应式网站例子关键词优化的策略
  • 网站 伪静态品牌推广外包公司
  • 阿里网站制作需要多少钱免费推广的网站
  • 做网站宣传费用记什么科目网站营销策划
  • 百度博客网站模板夸克搜索引擎入口
  • 网站网页制作机构市场营销主要学什么
  • 长沙网站设计咨询电话google免费入口
  • 秦州建设网站安徽搜索引擎优化seo
  • 做网站后台的时候误删了数据库的表怎么创建一个网址
  • 制作做网站的基本流程成都网站制作设计公司
  • 有个专门做gif的网站网站安全检测在线
  • 做网站常用的背景图像平台推广销售话术
  • 做批发的在什么网站拿货营业推广方式
  • 凡科网站 怎么开支付网店营销的推广方法有哪些
  • 内蒙古住房和建设厅网站长沙网站seo方法
  • 网站开发文档怎么写网络营销策略论文
  • 如何选择网站公司网上怎么推广产品
  • 做钓鱼网站软件下载常州网站seo
  • 手机网站开发浏览器测试工具舆情分析报告
  • html上传wordpress郑州网站优化推广
  • 自己做导航网站晚上免费b站软件
  • 网站真实性成都多享网站建设公司
  • 无忧网站模板之家
  • wordpress标题去掉私密百度免费优化
  • 做网站的专业叫什么seo竞争对手分析
  • 网站更换备案吗徐汇网站建设