子组件echarts饼状图获取到了父组件传来的值不显示出来,这是为什么?

父组件
0.png
子组件
1.png
2.png
3.png
父组件是个弹框,series下的data已经从父组件获取到值了,格式也是对的,为什么不显示,特别是一刷新页面就不显示了,测试了一下,name和color是没问题的,问题出在value里,在子组件把value写死是可以显示的,但是子组件明明获取到了父组件的value值了,格式也没有问题,为什么就是不显示,请各位大佬帮忙看看咯

阅读 3.2k
2 个回答
 mounted() {
        this.$nextTick(() => {
            setTimeout(()=>{//弹框嵌套图表-请求数据有延迟
                this.pieChartData();
            },100);
        });
    },

加了定时器,已解决了

子组件没显示是因为:chartData 是个非响应式的对象。
Screen Shot 2020-07-21 at 11.00.20 AM.png

解决办法:watch chartData,发生变化就调用 pieChartData, 配置 immediate: true,就可以去掉 created 里的调用啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题