目标效果:

当自己封装组件传值没有传声变化是应该是没有写原生的canvas刷新,但是无妨,以下操作会解决你的问题
1. 通过v-if判断组件是否生成
v-if="cityData.length"
2. 通过value监听数据变化控制组件是否刷新
:value="formData"
3.当然通过上面的效果是因为x轴数据与y轴都有值,但是x轴数组中的数据都为0,等于没有值,这是就算数组中的值改变,组件还是没刷新,这时我们给组件添加下拉表中的变量进行监控即可
:key="city"
当封装的组件在值变化时不刷新时,可能是因为缺少了canvas的刷新机制。文章提出了三种解决方案:1)使用v-if根据cityData长度判断组件生成;2)通过:value监听formData变化控制刷新;3)添加key绑定city以监控下拉表变量。如果在组件上绑定无效,可以尝试绑定到父盒子上。
1957

被折叠的 条评论
为什么被折叠?



