vue3指定设置了dom元素的ref但是为null问题
目录
问题场景
编辑问题原因
解决方案
问题场景
可以看到我指定了元素的ref,正常来说在组件挂载完毕后可以通过ref.value正常获取到dom元素
但是实际打印出来为null
问题原因
根本原因就是v-if指令的问题,v-if指令能够控制元素是否渲染,这个数组的数据是从接口获取的,但是接口调用的时机是在onMounted之后,所以组件在onMounted之后等到接口响应拿到数据后才会渲染,错过了vue把元素dom设置ref指定变量的时机。
解决方案
使用v-show指令代替v-if即可