在vue中操作dom遇到的问题
在vue的methods中写了一个方法getVideo(),得到类名为art_video的dom结点
getVideo () {
if (document.getElementsByClassName("art_video")) {
let dom = document.getElementsByClassName("art_video");
console.log(dom)
let dom1 = Array.from(dom);
console.log(dom1)
}
}
在mounted下挂载这个方法
mounted() {
this.getVideo();
},
打印下的值如下:
求问:为什么Array.from()转换成数组后长度为0,没有值呢?怎么解决呢?
求大佬们解答,先行拜谢了!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你这个方法应该是在mounted之前调用的,获取的时候还没渲染完成,
你可以在mounted或之后调用 、
mounted之前调用可以使用nextTick
你需要了解下vue的生命周期
按楼上说的做