el-drawer中有个图表,通过$refs
控制。
发现打开drawer之后可以通过$refs
找到,但未打开drawer之前$refs
则会报出
TypeError: Cannot read properties of undefined
猜想原因应该是抽屉打开之前,其上的组件没有被加载,故不能通过$refs
找到。
解决方法
在本来
this.$refs.xxx
的地方添加:
this.$nextTick(() => {
that.$refs.xxx
})
报错消失。
$nextTick
的作用是:在下次 DOM 更新循环结束之后执行延迟回调。