当一个页面处于加载中的时候,出现这个图,等加载完毕 才显示内容,请问这是怎么做的?
比如说你用的请求是axios
进入页面的时候先显示那个图片
axios.post(url).then((res)=>{
if(res.code==0){
//图片隐藏
this.data=res.data
}
})
<body>
<script>
//刚开始加载页面显示图片,隐藏内容或定位层级覆盖
</scirpt>
</script>
$(function(){
//加载完成隐藏图片,显示内容
})
</script>
</body>
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
其实这个图叫做骨架屏,由于vue在数据渲染出来之前会出现NAN或者undefined,用户体验感非常不好,我们可以巧妙的避免这个问题,在请求接口返回数据之前显示骨架屏,待数据请求成功返回,隐藏骨架屏,显示数据。