vue中 created动态获取数据渲染后,mouted获取DOM问题

425 阅读1分钟

在created里面调用接口获取数据,利用v-for渲染DOM后,再在mounted里面调用渲染后的DOM时,一直无法获取到,显示为null。

我之前的理解是mounted阶段可以操作DOM元素,但是为啥打印出的是null呢?

官网对mounted阶段解释如下:

图片42.png

注意 mounted 不会保证所有的子组件也都被挂载完成。

于是我使用了this.$nextTick()方法,但是依旧打印出来的是null。

最后用 updated()方法才获取到了DOM元素。