vue 一个页面中展示本地九宫格图片并进行切换
时间: 2024-02-12 21:06:44 浏览: 145
好的,这个问题可以使用Vue的require()方法来实现本地图片的展示,同时也可以使用上面提到的v-for指令和v-bind指令来遍历图片数组。下面是一个简单的示例代码:
```
<template>
<div class="grid-container">
<div v-for="(image, index) in images" :key="index" class="grid-item">
<img :src="require(`@/assets/${image}`)" alt="image">
</div>
</div>
</template>
<script>
export default {
data() {
return {
images: [
'image1.jpg',
'image2.jpg',
'image3.jpg',
'image4.jpg',
'image5.jpg',
'image6.jpg',
'image7.jpg',
'image8.jpg',
'image9.jpg'
],
currentIndex: 0
}
},
mounted() {
setInterval(() => {
this.currentIndex = (this.currentIndex + 1) % this.images.length
}, 2000)
}
}
</script>
<style>
.grid-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: space-between;
width: 500px;
height: 500px;
padding: 10px;
}
.grid-item {
width: 30%;
height: 30%;
border: 1px solid black;
}
img {
width: 100%;
height: 100%;
object-fit: cover;
}
</style>
```
上面的代码和之前的代码基本相同,只是在img标签中使用了require()方法来加载本地图片,这里假设本地图片存储在assets文件夹中。你可以根据实际需要修改图片的路径和CSS样式来适配你的项目。
阅读全文