首页 > 其他分享 >关于echarts无法在mounted中渲染的问题

关于echarts无法在mounted中渲染的问题

时间:2023-06-04 15:56:03浏览次数:52  
标签:mounted 渲染 dataList list 组件 total echarts

最初实现:

echarts图标被单独作为一个组件引入,通过传入数据来显示。

<div class="echart">

<div class="echarts-cont">

<Charts

:dataList="list"

:total="total"

></Charts>

</div>

echarts组件代码:

export default {

name: "quotoEcharts",

components: {},

props: {

dataList: {

type: Array,

default: () => {

return []

}

},

total: {

type: [Number, String],

default: 0

},

},

data() {

return {

};

},

computed: {},

created() { },

mounted() {

this.$nextTick(() => {

this.echartsInit()

console.log("total:", this.total)

console.log("dataList:", this.dataList)

})

 

},

发现mounted中打印dataList和total根本就是空的,难道数据没有传过来?因为数据是通过ajax请求获取的,而组件的加载是走的生命周期函数式同步行为。所有子组件echats在mounted里没有数据

解决思路:

让子组件echats.vue在数据加载完成以后出现。也就能保证echrats里mounted生命周期里一定有数据。所以解决思路:

<div class="echart">

<div class="echarts-cont">

<Charts

v-if="list.length>0" //注意这里list.length>0

:dataList="list"

:total="total"

></Charts>

</div>

问题解决。

标签:mounted,渲染,dataList,list,组件,total,echarts
From: https://www.cnblogs.com/snowhite/p/17455784.html

相关文章

  • 记录--手把手教你Vue+ECharts+高德地图API实现天气预报数据可视化
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言所谓数据可视化,我们可以理解为从宏观角度来看一眼就能看出来整个数据的占比,走向。对于数据可视化,很多互联网公司是很看重这一块的,包括大厂;就比如阿里的淘宝,双十一的时候往往就需要将消费者的一些数据通过图的......
  • echarts折线图颜色渐变设置
    constcolor1="rgb(229,53,59,0.05)"constcolor2="rgb(229,53,59,0)"series:[{data:[12,30,60,80,100,60,130,12,30,60,80,100,60,130],type:'line',......
  • echarts折线修改鼠标移动上去的内容
    tooltip:{trigger:'axis',backgroundColor:'#FFFFFF',//textStyle:{//color:'#E5353B',//fontSize:'16px'//},for......
  • Vue——属性指令、style和class、条件渲染、列表渲染、事件处理、数据双向绑定、过滤
    vm对象<body><divid="app"><h1>{{name}}</h1><button@click="handleClick">点我</button></div></body><script>//1写在data或method中的属性或方法,从vm中直接可以点出来//2method的函数中,如......
  • 浏览器渲染HTML的步骤
       HTML被HTML解析器解析成DOMTree,CSS则被CSS解析器解析成CSSOMTree`。DOMTree和CSSOMTree解析完成后,被附加到一起,形成渲染树(RenderTree)。节点信息计算(重排),这个过程被叫做Layout(Webkit)或者Reflow(Mozilla)。即根据渲染树计算每个节点的几何信息生成布局......
  • ECharts点击横坐标事件实现超链接跳转
    需求:微博排行榜,横坐标展示出了微博对应的id,现在需要通过点击横坐标来实现跳转到对应的微博页面。设置横坐标中的triggerEvent属性为true;xAxis:{...triggerEvent:true,...},添加on点击事件。thisChart.on("click",function(params){window.location.......
  • vue基础用法-内容渲染指令
    1.指令的概念指令(Directives)是vue为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构。vue中的指令按照不同的用途可以分为如下6大类:内容渲染指令属性绑定指令事件绑定指令双向绑定指令条件渲染指令列表渲染指令注意:指令是vue开发中最基础、最常用、最简单的知识......
  • 输入URL到页面渲染过程
    1.输入URL;2.浏览器查找当前URL是都存在缓存并且比较是否过期;3.DNS解析对呀的IP地址;首先会在本地的hosts文件中查看,若没有则需要通过DNS(域名分布系统)服务器查找;4.根据IP地址建立TCP链接(进行三次握手);5.发起http请求;6.服务器处理请求,浏览器接收http响应(HTML文件);7.关闭TCP连接......
  • Echarts——如何默认选中图表并显示tooltip
    前言参考资料实现预览地址内容很简单借助于dispatchAction来触发事件;import*asechartsfrom'echarts';varchartDom=document.getElementById('main');varmyChart=echarts.init(chartDom);varoption;option={tooltip:{trigger:'axis'......
  • echarts更新数据后报错 There is a chart instance already initialized on the dom
    产生原因使用Echarts插件的时候,多次加载会出现Thereisachartinstancealreadyinitializedonthedom.的警告,表示DOM上已经初始化了一个图表实例。解决方案定义一个全局变量,在初始化之前先判断该实例是否存在,若存在,先销毁。varmyChart;//全局变量functiondrawChart(......