【发布时间】:2019-04-08 20:30:33
【问题描述】:
我在 vue 中创建了一个包含 vue-apexchart 圆环图的组件。一旦页面加载并加载了这个组件,vue-apexchart 就会动画并显示一个小图。 现在我想从一个数据集中并排实例化多个这些组件。而不是所有组件同时加载动画,我想要一个小的渲染延迟来给它一个整体不错的效果。像这样的东西会很好:
<donut :items="series1"></donut>
<donut :items="series2" delay=1500></donut>
vue-apexchart 不支持初始化延迟,据我所知,没有任何特定于 vue 的官方解决方案可以延迟组件的渲染。 我试图在任何组件挂钩中放置一个 setTimeout 来停止初始化, 我还尝试在 setTimeout 中的 v-html 标记上的模板元素中注入所有图形 DOM,但是 apexchart 并没有注意到这个新的 dom 内容,vue 也没有注意到 html 绑定。
我创建了这个小提琴,它加载了两个图表实例: https://jsfiddle.net/4f2zkq5c/7/
有什么创意建议吗?
【问题讨论】:
标签: vuejs2