关于“v-for循环中使用require/import关键字引入本地图片的几种方式”的攻略,我可以为您做出以下解释。
一、使用require导入图片
在Vue项目中,如果我们想要引入一张本地图片启用,我们可以使用require
命令将图片导入。我们可以通过如下方法将图片导入到Vue程序中:
<template>
<div>
<img :src="require('@/assets/images/picture.jpg')" />
</div>
</template>
在这里,@
代表src文件夹。因此,上述代码读取的是src/assets/images/picture.jpg这张图片。
而在v-for循环中,如果我们要渲染多张图片,我们可以重复上面的这个代码块。示例如下:
<template>
<div>
<div v-for="(item, index) in images" :key="index">
<img :src="require('@/assets/images/' + item)" />
</div>
</div>
</template>
<script>
export default {
data() {
return {
images: ['1.png', '2.png', '3.png']
}
}
}
</script>
像这样,我们可以将多张图片渲染到页面上。
二、使用import导入图片
另一种引入本地图片的方法是使用import
语句。使用这种方法,我们首先需要在webpack.config.js
文件中支持import
。添加以下代码使其支持:
module.exports = {
module: {
rules: [
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
use: [
{
loader: 'url-loader',
options: {
limit: 10000
}
}
]
}
]
}
}
然后,我们可以像下面这样使用import
语句导入图片:
<template>
<div>
<img :src="imgPath" />
</div>
</template>
<script>
import myImage from '@/assets/images/picture.jpg'
export default {
data() {
return {
imgPath: myImage
}
}
}
</script>
在v-for循环中,我们可以将它应用到多个图片上。示例如下:
<template>
<div>
<div v-for="(item, index) in images" :key="index">
<img :src="importImg(item)" />
<p>{{ item }}</p>
</div>
</div>
</template>
<script>
export default {
data() {
return {
images: ['1.png', '2.png', '3.png']
}
},
methods: {
importImg(image) {
return require('@/assets/images/' + image)
}
}
}
</script>
像这样,我们可以使用import语句将多张图片渲染到页面上。
以上便是“v-for循环中使用require/import关键字引入本地图片的几种方式”的攻略解释。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:v-for循环中使用require/import关键字引入本地图片的几种方式 - Python技术站