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

崇左网站搭建公众号首图制作网站

崇左网站搭建,公众号首图制作网站,网站建设mng,深圳 微网站建设ydgcm参考链接:解决Echarts图表使用v-show,显示不全,宽度仅100px的问题_echarts v-show图表不全-CSDN博客 Vue3 echarts v-show无法重新渲染的问题_v-show echarts不渲染-CSDN博客 原因不多赘述了,大概就是v-show 本身是结构已经存在,当数据发生…

参考链接:
解决Echarts图表使用v-show,显示不全,宽度仅100px的问题_echarts v-show图表不全-CSDN博客

Vue3 echarts v-show无法重新渲染的问题_v-show echarts不渲染-CSDN博客

原因不多赘述了,大概就是v-show 本身是结构已经存在,当数据发生变化时,结构并未重新渲染,所以会出现 echarts 图表未获取到最外层大盒子的宽度而显示一半的情况,就像下图(截的别人的图):

方法一:将 v-show 改成 v-if

但是我做的功能涉及频繁切换,以及更换成v-if后会导致图表的初始化找不到dom, 遂放弃。

方法二:使用nextTick(() => {})函数

首先需要从vue中引入:

<script lang="tsx" setup>import {nextTick} from 'vue';</script>

然后就是在需要切换v-show状态的地方:

<template>// 放echart图的div
<div v-show="isData" ref="chartRef" style="width:45%; height=400px"></div>// 切换按钮
<button @click="changeButton">切换按钮</button></template><script lang="tsx" setup>import {nextTick} from 'vue';const isData = ref(false);// 图表的渲染函数
const echartInit = () => {if(chartRef.value){const myEchart = echarts.init(chartRef.value);// 配置项const option = {// 此处省略};myEchart.setOption(option);// 千万别忘了要resizemyEchart.resize();        };
};const changeButton = () => {isData.value = true;if(isData.value){nextTick(() => {// 图表的渲染函数,重新强制让它渲染一次echartInit();})}}
</script>

重点:

1. 在切换 v-show 的变量时,使用nextTick(() => {})函数 重新调用一次渲染echarts的函数echartInit 

2.在渲染函数echartInit 里面要最后写一句resize !

http://www.yayakq.cn/news/757161/

相关文章:

  • 手机访问网站 自动缩放无锡网站建设mkdns
  • 一诺网站建设1号网站建设
  • 新网网站内部优化甘肃网站建设项目
  • 为什么选择做汉服网站深圳专业企业网站建
  • 旅游网站如何做网站首页页脚
  • 医疗营销网站建设方案百度网站建设是什么
  • 西红门做网站看设计案例的有哪些网站
  • 做网站网页版和手机版校友网站建设
  • 深圳制作网站的公司简介白云优化网站建设
  • 离石市网站建设公司国外vps国内vps
  • 百度推广做网站吗wordpress插件音乐播放器
  • 校园网站建设成本网站建设技术员
  • 企业电器网站建设方案宝安区做外贸网站的公司
  • 公司想做网站费用要多少钱免费一键生成个人网站
  • 淘宝官网首页手机版宁波做网站seo的
  • 网站建设怎么在图片上加字男科医院咨询免费
  • 铁岭网站seo医疗网站建设渠道
  • 怎么做私人网站深圳建站服务中心
  • 学校登陆网站制作北京网站建设价格天
  • 中山做公司网站勉县网站建设
  • 网站功能模块 分析网站服务器提供商
  • dedecms 手机网站模板企业网站建设 英铭
  • 龙湖地产 网站建设网站开发组合 lamp
  • 网站招聘顾问做啥的全能浏览器
  • 建设网站公司哪家性价比高员工微信管理系统
  • cms仿站建网站备案
  • html5网站开发公司破解版WordPress主题
  • 自己做公司的网站吗免费个人网站怎么建立步骤
  • 个人博客网站模板素材怀柔谁会网站开发
  • 网站的seo如何设计asp.net 网站开发的技术优势