首页 > 其他分享 >鼠标悬停显示的轮播图

鼠标悬停显示的轮播图

时间:2024-09-08 22:03:18浏览次数:8  
标签:flex 显示 hover 轮播 column height width 鼠标悬停 display

今日整理,发现这种轮播图是最难实现的一种,
1.再循环中难以控制单一品类商品显示
解决办法: 在外面的主类里面添加&:hover触发标签属性的更改,这样可以单一作用
2.在循环中触发事件,所有的同一事件都会触发
解决办法:先建立模版控制排版,再从单一内容开始微调

<script setup>
import  {useCategoryStore}  from "@/stores/category.js";
import { storeToRefs } from "pinia";
import { ref } from "vue";
const categoryStore=useCategoryStore();
const {dataList}=storeToRefs(useCategoryStore());

</script>
<template>
    
    <div v-for="item in dataList" :key="item.id" class="alll">

        <div class="items">
            <div >{{ item.name }}</div>
            <div v-for="i in item.children? item.children.slice(0,2):[]" :key="i.id">{{ i.name }} </div>
        </div>
        <div class="styples"  >
            <h4>分类推荐  根据您的购买或浏览记录推荐</h4>
            <div class="column">
                <div class="box" v-for="a in item.goods? item.goods.slice(0,9):[] " :key="a.id">
                    <dl>
                        <img  :src="a.picture" alt="">
                        <dt>
                            {{ a.name }}
                        </dt>
                        <dd>
                            {{ a.desc }}
                        </dd>
                        <dd>
                            <div>
                                {{ a.price }}
                            </div>
                        </dd>
                    </dl>
                </div>
            </div>
            
        </div>
    </div>
</template>
<style scoped lang="scss">
.alll{
    display: flex;
    .items{
    padding: 10px;
    width: 280px;
    height: 70px;
    background: #3f3d3d;
    position: relative;
    color: #c2b9b9;
    display: flex;
    align-items: center;
    justify-content:space-between;
    position: relative;
    left: 350px;
    font-size: 20px;
    &:hover {
        background: $xtxColor;
      }
    // // flex-direction: column;
    // div{
    //     // width: 100px;
    // }
    
}
&:hover{
    .styples{
        display: flow;
    }
}
    // flex-direction: column;
}
.column{
    display: flex;
    column-count: 3;
    flex-wrap: wrap;
    
    // width: calc(100% / 3);
    .box{
        // display: flex;
        break-inside: avoid;
        padding: 10px;
        width: 240px;
        border: 1px  solid #3f3d3d;
    }
}

.styples{

    width: 720px;
    height: 40px;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 650px;
    top: 0px;
    display: none;
    h4{
        height: 40px;
        justify-content: center;
    align-items: center;
    display: flex;

    }
}
// .open{
//     display: flex;
// }
dl{
    img{
        height: 100px;
    }
}
</style>

标签:flex,显示,hover,轮播,column,height,width,鼠标悬停,display
From: https://www.cnblogs.com/fubai/p/18403595

相关文章

  • ios16.2版本以上mui的picker选择器显示异常的修复方案
    问题描述muipickerios16.2系统及以上,选择器滚动错误错乱,显示异常但是可以正常选择用多个ios手机测试了,凡是升级到16.2及以上的均会产生这个的问题。使用官方的示例,放到升级到16.2的ios手机上测试,问题同样存在https://www.dcloud.io/hellomui/examples/picker.html(这是官方案例,......
  • 配置免安装版的apache-tomcat环境,jdk11版本以上。解决控制台环境配置显示成功,确打不开
    我这里下的是jdk22版,https://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.ziphttps://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.zip 解压后放在没有中文路径的地方。win+s搜env回车打开环境变量,新建一个变量名:JAVA_HOME,值:为你的jdk解压......
  • MobaXterm连接Ensp回车显示^M,无法敲回车并且报错
    最近,在使用MobaXterm连接ensp的时候,发现输入回车键,却不能出现回车的效果,反而打出了^M字符。临时解决办法:永久解决办法:加入以下三行,可以永久关闭回显[MottyOptions]LocalEcho=1LocalEdit=1......
  • CSS学习15--元素的显示与隐藏
    元素的显示与隐藏前言一、display显示二、visibility可见性三、overflow溢出前言CCS中有三个显示和隐藏的单词比较常见,分别是displayvisibility和overflow。他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除。最常见的是网站广告。一、display显示......
  • 【c#】使用Win32API控制台程序的显示和隐藏
    大家好,又见面了,我是你们的朋友全栈君。在项目开发的过程中,为了方便调试,利用控制台打印出一些提示信息,当安装到现场的时候,我们担心工作人员手误关掉了程序,所以将控制台隐藏,让程序在后台跑。下面是具体的显示和隐藏的代码:代码语言:C#复制///<summary>......
  • slot插槽灵活应变显示表单的顺序,多少
    <el-formref="moreForm":model="formInline"inline>      <el-rowtype="flex"class="flex-row":gutter="0">       <slotvue:head-list="headList[32]">       ......
  • AS-V1000视频监控平台客户端播放实时视频时,一些视频画面显示的时间不准确的解决方法
    目录一、背景说明二、解决过程  1、查看设备时间  2、查看服务器时间  3、ntp介绍  1)ntp的概念  2)ntp的同步方式  3)ntp的优势  4、自动校准服务器和设备时间  1)下载ntp  2)修改ntp.conf  3)重启ntp服务,自动校准时间......
  • IOS 18 发现界面(UITableView)Banner轮播图实现
    发现界面完整效果本文实现Banner轮播图效果文章基于IOS17基于UITabBarController实现首页TabBar继续实现发现界面实现逻辑从发现界面的效果图可以看出,发现界面是一个列表,列表包含了不同的Item,我们可以将banner部分看成是列表的一个Item(Cell),列表使用UITableView来实现......
  • 配置 Buildroot 的命令行提示符显示用户名和主机名
    配置Buildroot的命令行提示符显示用户名和主机名在Buildroot构建根文件系统之前,如果你想预先配置命令行提示符,使其在系统启动时显示用户名和主机名,可以通过以下几种方法在构建过程中设置这些配置文件。你可以通过Buildroot的配置选项或修改根文件系统的文件内容来实......
  • 解决swiper轮播时候点击click触发不了,且获取不到当前点击的数据问题
    查阅官网,可以通过监听on,以及clickedSlide解决。html代码如下:<divclass="swiperPlat"style="overflow:hidden;width:1200px;position:relative"><divclass="swiper-wrapper"style="w......