javascript - 使用 vue 预加载插件为给定组件预加载图像
问题描述
我有一个包含大量图像资产的 vue 应用程序,最近我一直在努力使该应用程序性能更高。Lighthouse 强调预加载图像。我知道 vue 带有一个插件来预加载 css、js、图像和字体的资产。当我在我的vue.config.js
. 看来我的所有图像资产都已预加载。我需要实现的是只为特定路线预加载图像。因此,当我调用该路由时,应该预加载该路由中来自不同组件的图像。
这是脚本
chainWebpack: (config) => {
config.plugin("preload").tap((options) => {
options[0].as = (entry) => {
if (/\.css$/.test(entry)) return "style";
if (/\.woff$/.test(entry)) return "font";
if (/\.png$/.test(entry)) return "image";
if (/\.jpg$/.test(entry)) return "image";
return "script";
};
options[0].include = "allAssets";
// options[0].fileWhitelist: [/\.files/, /\.to/, /\.include/]
// options[0].fileBlacklist: [/\.files/, /\.to/, /\.exclude/]
return options;
});
},
下图显示了用户不应该关心的其他路由或组件的预加载图像。 图片供参考 任何帮助或建议将不胜感激。
解决方案
推荐阅读
- amazon-web-services - AWS ECS 预留任务
- python - 尝试打印 Postgres 表的内容时出现语法错误
- macos - 在 macOS 中打开计算机时自动设置计时器
- arduino - Arduino如何让人们从串行监视器输入数字并捕获数字并将其分配给变量
- java - 使用以下代码对数组进行排序时出现错误
- flutter - 了解 Flutter 内存视图
- reactjs - React useEffect 如何通过单个操作运行 1 个或多个函数
- asp.net-core - Twilio 消息传递 Webhook - 不支持的媒体类型 - Asp.net Core 3.1 API
- python - 我该如何解决这个错误?值错误和类型错误。滑块
- php - 尽管 session_start() 会话变量不持久,会话数组中的值消失