首页 > 其他分享 >Vue自定义轮播图

Vue自定义轮播图

时间:2024-08-19 14:54:21浏览次数:14  
标签:Vue 演示 轮播 自定义 代码 item div

目录

前言

    汇总一个最近写出来的效果,最新的设计稿里面要求实现一个轮播图,原本使用的Element-UI提供的轮播图不是很适配,所以选择自定义一个使用。文中附带代码实际效果演示视频。
    大致需求就是:一行10个div(展示不全的默认隐藏),初始状态距屏幕左边240px,结束状态距屏幕右边240px,点击按钮,每次移动2个div宽度。

代码效果演示

在这里插入图片描述

详细代码

实现思路

    将首尾空白的距离和10个div一起算作一个整体,每次移动的时候判断有没有到边界(即整个div左顶格或者右顶格)

轮播图实现代码

<template>  
    <div class="carousel-container">  
        <div class="carousel-wrapper" ref="carouselWrapper">  
            <div class="carousel-item" v-for="(item, index) in abilityData" :key="index">
                <div class="cover">
                    <div class="title">{
  {item.title}}</div>
                    <div class="subtitle">{
  {item.subtitle}}</div>
                    <div class="content">{
  {item.content}}</div>
                </div>
            </div>  
        </div>  
        <div class="btn-box">
            <div @click="moveLeft()">
                <img alt="左箭头" @mouseenter="leftHover()" @mouseleave="removeHover()" class="arrow-icon-left disabled" src="../assets/logo.svg" />
            </div>
            <div @click="moveRight()">
                <img alt="右箭头" @mouseenter="rightHover()" @mouseleave="removeHover()"  class="arrow-icon-right" src="../assets/logo.svg" />
            </div>
        </div>
    </div

标签:Vue,演示,轮播,自定义,代码,item,div
From: https://blog.csdn.net/qq_54855933/article/details/141324666

相关文章

  • 基于django+vue抗疫互助平台系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景自新冠疫情爆发以来,全球公共卫生体系面临前所未有的挑战。疫情不仅考验着医疗系统的应对能力,也凸显了社会在物资调配、信息传递及心理支持......
  • 基于django+vue康养管理系统的设计与实现【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着人口老龄化的加速和生活水平的提高,人们对健康管理和养老服务的需求日益增长。传统的康养模式已难以满足个性化、高效化的服务需求,特别......
  • sonarqube添加一条自定义规则,扫描文件中出现的username和password,方法二,使用implement
    特别指出: 所以,sonarqube默认过滤掉了resources下的文件;以下代码可以扫出yml/xml/properties等文件中的敏感字符,当然是放在src/main下的,不是resources;下载源码与使用详情参考:Sonarqube自定义规则,部署SonarSource/sonar-java源码中示例规则:docs/java-custom-rules-exam......
  • vue 数组和对象更新检测
    vue如果要更新v-for渲染出来的数据,它是不会操作dom元素的。而是就地更新需要操作的元素,并且确保它们在每个索引位置正确渲染。为了给vue一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有的元素,你需要为每项提供一个唯一Keyattribute;<divv-for="(item,index)i......
  • Vue——el-option下拉框绑定,value为数字和字符串区别
    Vue——el-option下拉框绑定1、正常使用v-for进行遍历下拉框内容,如果需要增加一个自定义的值,则加一个el-optionel-option用法:参数说明类型可选值默认值value选项的值string/number/object——label选项的标签,若不设置则默认与v......
  • 基于SpringBoot+Vue+uniapp的吃了吗管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的航班订票管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 计算机毕业设计django+vue基于水果超市管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和电子商务的普及,传统零售业正面临着前所未有的挑战与机遇。水果超市作为日常生活中不可或缺的一部分,其管理模式亟......
  • 计算机毕业设计django+vue音乐网站的设计与实现【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,音乐已成为人们日常生活中不可或缺的一部分,数字音乐平台的兴起更是极大地丰富了人们的音乐获取方式。传统的音乐播放......
  • 计算机毕业设计django+vue的献血管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会对公益事业的日益重视,无偿献血作为保障医疗用血安全、充足的重要一环,其管理效率与服务质量直接关系到医疗体系的稳健运行及公众健......