vue+elementui Carousel 走马灯 以四宫格的布局方式一次轮播4张图片
在Vue中使用Element UI的Carousel组件实现四宫格轮播图的效果,可以通过在Carousel-Item
中嵌套el-row
和el-col
来实现。以下是一个简单的示例代码:
<template>
<el-carousel indicator-position="outside" :interval="5000" height="200px">
<el-carousel-item v-for="item in 4" :key="item">
<el-row :gutter="10">
<el-col :span="6" v-for="subItem in 4" :key="subItem">
<!-- 这里放置图片,可以是本地资源或者网络资源 -->
<img :src="`https://picsum.photos/id/${item + (subItem - 1) * 4}/300/200`" alt="">
</el-col>
</el-row>
</el-carousel-item>
</el-carousel>
</template>
<script>
export default {
name: 'FourGridCarousel'
// 其他选项...
};
</script>
<style scoped>
.el-carousel__item img {
display: block;
width: 100%;
height: 100%;
}
</style>
在这个例子中,el-carousel
是轮播组件,indicator-position
属性用于设置指示器的位置,interval
属性用于设置轮播的间隔时间,height
属性用于设置轮播的高度。el-carousel-item
是轮播的每一项,内部使用el-row
和el-col
组件来创建四宫格的布局,gutter
属性用于设置列之间的间隔。图片通过循环渲染,每个el-carousel-item
都会展示4张图片,共显示4 * 4 = 16张图片。图片的src
是使用picsum.photos
这个在线服务生成的,你可以替换为你自己的图片资源。
评论已关闭