尝试过的方法有:
1.将操作dom的函数放在请求成功体内;
2.将操作dom的函数放在this.$nextTick(()=>{})的函数体内;
3.设置延迟函数,setTimeout(()=>{},1000),将操作dom的函数放在延迟函数体内;
4.最终版:整合1,2,3,如下面代码所示,还是没有作用
this.$store.dispatch('')
.then(res=>{
this.$nextTick(()=>{
setTimeout(()=>{
this.func(); //操作dom的函数
},3000);
})
})
然后在操作dom的函数打印了获取到的dom数组,发现都获取到了,dom[0]也可以获取,但是之后的就都不能获取,就去查了一下HtmlCollection类型,发现可以通过dom.item(index)的方法获取dom元素,就将dom[index]换为了dom.item(index)就都可以获取,不需要设置延迟函数和this.$nextTick函数都可以获取。