require 是属于 Webpack 的方法,在v3+vite的项目里面并不适用,详情请看vite文档
这里使用vite官网文档的new URL(url, import.meta.url)方法来实现渲染动态渲染本地图片
<div class="imgbox flex alitem" v-for="item in imgUrl">
<img :src="item[1]" alt="">
<p>{{ item[0] }}</p>
</div>
const fileNameList = ref([{ text: '大坝其他图片', image: 'u1339.png' }, { text: '大坝其他图片', image: 'u1336.jpg' }, { text: '大坝其他图片', image: 'u1337.jpg' }, { text: '大坝其他图片', image: 'u1338.jpg' }]);
const imgUrl = computed(() => {
return unref(fileNameList).map((pItem: any) => {
const image = new URL(`../../assets/image/${pItem.image}`, import.meta.url).href;
const text = pItem.text
const lsit = []
lsit.push(text, image)
return lsit;
})
})