datav和echarts一起使用时,在datav的组件里获取不到dom元素,导致无法渲染echarts

最近用datav框架开发一个数据大屏,碰到了一个小问题,也怪我,想着省事了,懒得封装了,结果导致一直在datav组件里获取不到dom元素,导致echarts渲染不上去,代码如下

<template>
  <div>
    <dv-full-screen-container  >
      <div ref="oil_meter" style="height: 520px; width: 520px"></div>
      <dv-border-box-1><acctk></acctk></dv-border-box-1>
    </dv-full-screen-container>
  </div>
</template>

乍一看没啥问题,但是,我们的在datav的组件里用了div,并且直接获取这个div的dom用来渲染echarts了,这就导致一直报错,报获取不到dom,用来很多种方法,(除了用定时器,给获取dom的代码延迟,这样才能获取到,但是,不到万不得已,不能用定时器,否则,代码档次直接降低)最后,在查看官方文档时,发现了官方的一个告示

不能在父组件里,获取dom!!!,只能是,在子组件中将我们的echarts内容写好,然后在我们子组件里将dom获取到,在组件内操作,然后在将子组件放在父组件里,在父组件中写我们的datav组件边框,在子组件中使用echarts和操作echarts,这样就不会出现在datav组件里写渲染echarts无法获取到dom的问题了.

三人行,必有我师。

----香蕉麻花皮

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香蕉麻花皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值