如何使用资产文件夹在 Nuxt 中加载具有动态路径的图像?
How to use assets folder to load images with dynamic path in Nuxt?
我正在使用最新的 Nuxt 2 版本,我想缓存我的图像并在动画之前预加载它们,静态文件夹不允许我缓存图像,因为这个文件夹没有被 webpack 解析,所以对于那个文档说我应该使用资产文件夹并让 webpack 为我解析它,问题是当我想动态添加 src
时,一切都使用图像的静态路径我的整个路径被复制并且它不再使用 webpack为此。
这个有效:
<img class="lady" src="~/assets/lady/lady_001.png" />
Result: http://localhost:3000/_nuxt/assets/lady/lady_001.png
这不是:
<img class="lady" :src="activeImage" alt="" />
Result: http://localhost:3000/~/assets/lady/lady_124.png
...
computed: {
activeImage() {
return `~/assets/lady/lady_${this.activeTimeline}.png`;
},
},
activeTimeline 只是从 000 到 180 的数字序列转换为字符串。有什么办法可以做到这一点,或者我不得不使用一些外部库来缓存静态内容?
当你在 Nuxt 中处理动态图像时,你可以使用 require
。
资产目录/图片link to the docs
我正在使用最新的 Nuxt 2 版本,我想缓存我的图像并在动画之前预加载它们,静态文件夹不允许我缓存图像,因为这个文件夹没有被 webpack 解析,所以对于那个文档说我应该使用资产文件夹并让 webpack 为我解析它,问题是当我想动态添加 src
时,一切都使用图像的静态路径我的整个路径被复制并且它不再使用 webpack为此。
这个有效:
<img class="lady" src="~/assets/lady/lady_001.png" />
Result: http://localhost:3000/_nuxt/assets/lady/lady_001.png
这不是:
<img class="lady" :src="activeImage" alt="" />
Result: http://localhost:3000/~/assets/lady/lady_124.png
...
computed: {
activeImage() {
return `~/assets/lady/lady_${this.activeTimeline}.png`;
},
},
activeTimeline 只是从 000 到 180 的数字序列转换为字符串。有什么办法可以做到这一点,或者我不得不使用一些外部库来缓存静态内容?
当你在 Nuxt 中处理动态图像时,你可以使用 require
。
资产目录/图片link to the docs