【问题标题】:"Flashing" image in Vue.js projectVue.js 项目中的“闪烁”图像
【发布时间】:2017-02-17 09:34:09
【问题描述】:

我正在使用 Vue.js 制作一个混合移动应用程序。我目前正在使用类星体框架。我在应用程序中添加了一张图片;使用<img /> 标签。我用过:

img.logo {
    max-width: 100%;
}

使其响应。出于某种原因,当路线更改或在应用程序启动时,此图像“闪烁”。我所说的闪烁是指:它显示为全尺寸图像,覆盖整个屏幕一瞬间,然后返回到max-width: 100%;。我能做些什么来防止这种情况发生?

【问题讨论】:

  • 您的样式加载似乎有点延迟。你能用javascript吗?如果是,我建议在加载所有图像之前隐藏所有应用程序的内容。然后,取消隐藏页面内容。
  • 你能给我们看看你的 html 标题吗?
  • 快速解决方法是内联宽度:<img src="..." style="max-width: 100%;">

标签: javascript css vue.js


【解决方案1】:

您的 CSS 可能在您的 JavaScript 之后加载,这取决于您的 CSS 的大小和触发样式更改的事件,您可能会遇到一些轻微的延迟。

您可以尝试在实际 JavaScript 之前在标头中加载 CSS,并使用 Chrome 网络工具查看加载 CSS 时是否有任何瓶颈。

进一步优化 CSS 交付的技巧是:

  • 最小化 HTTP 请求,使用 CSS 连接。
  • 启用压缩,考虑 gzip。
  • 缩小 CSS,以减小 CSS 文件大小。
  • 启用浏览器缓存。
  • 优化图像和 SVG。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-29
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多