vue 请求改变background-image,因为渲染时间长,渲染的时候有一段时间背景色为白色,帮忙给个思路?

clipboard.png
点击按钮,请示(必应的每日壁纸)成功,然后页面的background改变的时候,需要渲染的时间,这就会出现白色的背景色,怎么解决呀

阅读 5k
5 个回答

给一个占位图,请求完成后再替换

建议不要用background,样式重新写一下 用Image 做,在Image onload动态改变src

给个setTimeout能行不?等请求完了再赋值?试试看

setTimeout(() => {
    this.img = imgurl
},1000)

图片加载完成再赋值

var my_image = new Image();
my_image.src = imgurl;
my_image.onload = () => {
    this.imgUrl = imgurl;
    my_image = null;
}

这段空白就用个loading的动态图占用.加载完成再移除动态图

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题