vue异步加载dom元素之后无法获得 待我称王封你为后i 2021-11-11 08:48 573阅读 0赞 vue存在大量的异步加载问题,比如动态创建dom元素,若你紧接着去获取创建的dom元素是获取不到的。 解决办法: > 第一种办法比较low,使用setTimeout方法,让获取dom的代码在动态创建元素之后一段时间(这个时间非常的短)去执行。但这种方法应该是存在风险的,不推荐。 > 第二种办法 在将要执行的代码上套一层 this.$nextTick() 例如: this.$nextTick(function() { let grids = _that.$refs.datamessage; console.log(grids); for (let i = 0; i < grids.length; i++) { let xb = grids[i].getAttribute("index"); //alert(xb); if (_that.value.indexOf(xb) != -1) { grids[i].setAttribute("ifSelect", "true"); grids[i].style.backgroundColor = "#b3d8ff"; grids[i].style.color = "#409eff"; } } });
相关 React异步加载数据无法获取 添加状态值,在return的时候加一个判断状态值,如果非空才去取 const [listValues,setListValues] = useState<TableL ﹏ヽ暗。殇╰゛Y/ 2022年12月04日 14:58/ 0 赞/ 175 阅读
相关 DOM加载 前沿 处理页面文档加载的时候,我们遇到一个难题,就是使用window.onload这种将所有内容加载后(包括DOM文档结构,外部脚本、样式,图片音乐等)这样会导致在长时间 曾经终败给现在/ 2022年09月25日 10:26/ 0 赞/ 181 阅读
还没有评论,来说两句吧...