elementui 加载图片列表
时间: 2023-12-16 19:27:49 浏览: 149
以下是使用ElementUI实现加载图片列表的示例代码:
```html
<template>
<div>
<el-row>
<el-col :span="6" v-for="(item, index) in imageList" :key="index">
<el-card shadow="hover">
<img :src="item.url" alt="" style="width: 100%">
</el-card>
</el-col>
</el-row>
<el-button v-if="!isAllLoaded" @click="loadMore" type="primary" style="margin-top: 20px">加载更多</el-button>
<div v-else style="text-align: center; margin-top: 20px">已加载全部图片</div>
</div>
</template>
<script>
export default {
data() {
return {
imageList: [], // 图片列表
isAllLoaded: false // 是否已加载全部图片
}
},
mounted() {
this.loadMore()
},
methods: {
// 加载更多图片
loadMore() {
const start = this.imageList.length // 当前图片列表长度
const end = start + 10 // 加载10张图片
for (let i = start; i < end; i++) {
if (i >= imageUrls.length) {
this.isAllLoaded = true // 已加载全部图片
break
}
this.imageList.push({
url: imageUrls[i]
})
}
}
}
}
// 图片链接数组
const imageUrls = [
'https://picsum.photos/id/1/200/300',
'https://picsum.photos/id/2/200/300',
'https://picsum.photos/id/3/200/300',
'https://picsum.photos/id/4/200/300',
'https://picsum.photos/id/5/200/300',
'https://picsum.photos/id/6/200/300',
'https://picsum.photos/id/7/200/300',
'https://picsum.photos/id/8/200/300',
'https://picsum.photos/id/9/200/300',
'https://picsum.photos/id/10/200/300',
'https://picsum.photos/id/11/200/300',
'https://picsum.photos/id/12/200/300',
'https://picsum.photos/id/13/200/300',
'https://picsum.photos/id/14/200/300',
'https://picsum.photos/id/15/200/300',
'https://picsum.photos/id/16/200/300',
'https://picsum.photos/id/17/200/300',
'https://picsum.photos/id/18/200/300',
'https://picsum.photos/id/19/200/300',
'https://picsum.photos/id/20/200/300'
]
```
阅读全文
相关推荐















