el-carousel和el-image组合实现swiper左右滑动图片,点击某张图片放大预览的效果

简介: el-carousel和el-image组合实现swiper左右滑动图片,点击某张图片放大预览的效果

image.png

<template>
    <el-carousel 
        class="image-swiper" 
        :height="'100%'" 
        :indicator-position="swiperItems.length <= 1 ? 'none' : ''"
        :arrow="swiperItems.length <= 1 ? 'never' : ''">
        <el-carousel-item v-for="(a, $i) in swiperItems" :key="$i">
            <el-image 
                style="width: 100%; height: 100%" 
                :src="a.sm" 
                :preview-src-list="swiperItems.map(v => v.lg)" 
                :initial-index="$i"
                :fit="'cover'">
            </el-image>
        </el-carousel-item>
    </el-carousel>
</template>
<script>
export default {
    data() {
        return {
            swiperItems: [
                {
                    sm: "static/img/sm/1.jpg",
                    lg: "static/img/lg/1.jpg",
                },
                {
                    sm: "static/img/sm/2.jpg",
                    lg: "static/img/lg/2.jpg",
                },
                {
                    sm: "static/img/sm/3.jpg",
                    lg: "static/img/lg/3.jpg",
                },
            ],
        };
    },
};
</script>
<style lang="scss" scoped>
.image-swiper {
    position: absolute;
    width: 400px;
    height: 300px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
</style>


相关文章
element中使用走马灯效果el-carousel点击按钮切换第几页demo效果示例(整理)
element中使用走马灯效果el-carousel点击按钮切换第几页demo效果示例(整理)
|
JavaScript
Element-ui中 使用图片查看器(el-image-viewer) 预览图片
Element-ui中 使用图片查看器(el-image-viewer) 预览图片
4333 1
Element-ui中 使用图片查看器(el-image-viewer) 预览图片
|
11月前
|
资源调度
Vue3 + Vite 构建组件库发布到 npm
这篇文章介绍了如何使用Vue3和Vite构建组件库并发布到npm,包括初始化项目、配置项目结构、创建组件目录、设置入口文件以及导出组件等步骤。
1376 0
Vue3 + Vite 构建组件库发布到 npm
|
缓存 JavaScript
vue使用keep-alive实现页面前进刷新,后退缓存,完美运行无bug
vue使用keep-alive实现页面前进刷新,后退缓存,完美运行无bug
2096 122
|
JSON 前端开发 数据格式
使用 el-tree 实现计算每个非叶子节点的后代节点的个数并显示
本文介绍了如何使用ElementPlus的`el-tree`组件实现计算并显示每个非叶子节点后代节点的个数,以及后代节点中ID为一万倍数的个数。
640 1
使用 el-tree 实现计算每个非叶子节点的后代节点的个数并显示
【Bug】ERROR ResizeObserver loop completed with undelivered notifications.
【Bug】ERROR ResizeObserver loop completed with undelivered notifications.
|
资源调度 JavaScript 前端开发
Vue2项目使用v-viewer插件实现图片预览、切换、缩放、旋转...
这篇文章介绍了在Vue 2项目中如何通过`v-viewer`插件实现图片的预览、切换、缩放、旋转等功能,并提供了插件的安装、配置和使用方法。
5582 0
Vue2项目使用v-viewer插件实现图片预览、切换、缩放、旋转...
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
数据可视化 JavaScript 前端开发
vue2+datav可视化数据大屏(1)
最近打算出一个前端可视化数据大屏的系列专栏,这次将很全面的教大家设计可视化大屏,从开始到打包结束,其中,包括如何设计框架,如何封装axios,等等,本次使用的数据均为mock数据。与正常使用一致。本文会从开始的创建vu23项目到最后的项目打包,本篇共计3节。
2704 1