gpt4 book ai didi

javascript - 使用 Nuxt 动态获取文件夹中的图像路径

转载 作者:数据小太阳 更新时间:2023-10-29 04:20:02 30 4
gpt4 key购买 nike

enter image description here

我将 nuxt 与 vuetify 结合使用。我有一个工作轮播组件。我想在静态文件夹中生成一个 .png 文件列表。正在关注Dynamically import images from a directory using webpack和关注 https://webpack.js.org/guides/dependency-management/#context-module-api我的组件看起来像:

 <template>
<v-carousel>
<v-carousel-item v-for="(item,i) in items" :key="i" :src="item.src"></v-carousel-item>
</v-carousel>
</template>


<script>

var cache = {};
function importAll(r) {
r.keys().forEach(key => cache[key] = r(key));
}
var getImagePaths = importAll(require.context('../static/', false, /\.png$/));
// At build-time cache will be populated with all required modules.
export default {
data: function() {
return {
items: getImagePaths
};
}
};
// export default {
// data() {
// return {
// items: [{
// src: "/52lv.PNG"
// },
// {
// src: "https://cdn.vuetifyjs.com/images/carousel/sky.jpg"
// },
// {
// src: "https://cdn.vuetifyjs.com/images/carousel/bird.jpg"
// },
// {
// src: "https://cdn.vuetifyjs.com/images/carousel/planet.jpg"
// }
// ]
// };
// }
// };
//
</script>

我想搜索静态文件夹并获取图像的路径,将它们放在一个数组中并将它们导出到 html 模板。

我发现,如果我编辑脚本的项目数组以查看以下内容,它将起作用:

项目:[ { 来源:'/52iv.png' }, { src: '/91Iv.png' }, ....

如何调整我的代码以获得我需要的结果?

编辑:

我查看了建议的解决方案,但在逐字复制后出现以下错误。

enter image description here

最佳答案

以下似乎有效:

<template>
<v-carousel>
<v-carousel-item v-for="(item,i) in items" :key="i" :src="item.src"></v-carousel-item>
</v-carousel>
</template>


<script>
var cache = {};
const images = require.context('../static/', false, /\.png$/);
var imagesArray = Array.from(images.keys());
var constructed = [];
function constructItems(fileNames, constructed) {
fileNames.forEach(fileName => {
constructed.push({
'src': fileName.substr(1)
})
});
return constructed;
}
var res = constructItems(imagesArray, constructed);
console.log(res);
export default {
data: function() {
return {
items: res
};
}
};

关于javascript - 使用 Nuxt 动态获取文件夹中的图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53993252/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com