在vue项目中,数据渲染到页面以后,获取不到dom
下面是html
下面是 组件中的js
请问这是什么问题,谢谢
发现这是异步请求的原因,在mounted中 调用 this.likeMove() 的时候 ,异步还没请求完,页面还没渲染完成,所以获取不到dom。把函数放到 updated 中执行 就可以了
应该是你调用likeMove这个方法的时间不对,要在mounted的钩子里调用才能获取到dom元素Vue组件生命周期
mounted() { this.likeMove() }
你要完成什么效果,要用到取dom 节点的,一般vue都能达成想要的效果啊
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
1 回答2.2k 阅读
3 回答6k 阅读✓ 已解决
7 回答7.1k 阅读✓ 已解决
1 回答3.5k 阅读✓ 已解决
4 回答23.3k 阅读✓ 已解决
发现这是异步请求的原因,在mounted中 调用 this.likeMove() 的时候 ,异步还没请求完,页面还没渲染完成,所以获取不到dom。把函数放到 updated 中执行 就可以了