vue3实现div盒子的内容hover上去时样式改变及部分元素的显隐

样式:

hover后的样式:

整体盒子的背景颜色发生了改变,盒子内边距发生了改变,右下侧的箭头出现

实现方式:

利用mouseover和mouseout并结合css样式实现

template中:

<divclass="new-item"v-for="(item, index) in newsList":key="index"@mouseover="showArrow(index)"@mouseout="hideArrow(index)"><div class="new-content"><div class="new-title">{{ item.title }}</div><div class="new-des">{{ item.describes }}</div></div><div class="new-time"><div class="time" :class="{ 'time-active': isArrowVisible(index) }">{{ item.publishTime ? item.publishTime.substring(0, 10) : '' }}</div><div class="new-img" :class="{ visible: isArrowVisible(index) }"><img src="/images/header/right-arrow.png" /></div></div></div>

script中: 

const newsList= ref([]);// 新闻item的鼠标悬浮
const showArrow = (index) => {hoveredIndices.value.push(index);
};
// 新闻item的鼠标离开
const hideArrow = (index) => {const indexToRemove = hoveredIndices.value.indexOf(index);if (indexToRemove !== -1) {hoveredIndices.value.splice(indexToRemove, 1);}
};
// 是否展示箭头--新闻列表中的数据右下侧
const isArrowVisible = (index) => {return hoveredIndices.value.includes(index);
};

style中:

.new-item {display: flex;width: 100%;border-bottom: 1px solid #e5e6eb;padding: 50px 0;box-sizing: border-box;cursor: pointer;.new-content {display: flex;flex-direction: column;width: 85%;.new-title {font-family: Source Han Sans;font-size: 22px;font-weight: 500;line-height: 33px;text-align: left;color: #161b2c;margin-bottom: 20px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1; // 自定义行数-webkit-box-orient: vertical;}.new-des {font-family: Source Han Sans;font-size: 14px;font-weight: 350;line-height: 26px;text-align: left;color: #86909c;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; // 自定义行数-webkit-box-orient: vertical;}}.new-time {font-family: DIN;font-size: 30px;font-weight: 500;line-height: 30px;text-align: right;color: #86909c;margin-left: auto;display: flex;flex-direction: column;align-items: flex-end;.new-img {margin-top: 70px;opacity: 0; /* 默认隐藏箭头 */transition: opacity 0.3s ease; /* 添加过渡效果 */}.new-img.visible {opacity: 1; /* 悬浮时显示箭头 */}}.new-time .time-active {color: #4e5969;}}.new-item:hover {background-color: #f9f9f9; /* 悬浮时的背景颜色 */padding: 50px 30px;box-sizing: border-box;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动手学深度学习(Pytorch版)代码实践 -深度学习基础-13Kaggle竞赛:2020加州房价预测

13Kaggle竞赛&#xff1a;2020加州房价预测 # 导入所需的库 import numpy as np import pandas as pd import torch import hashlib import os import tarfile import zipfile import requests from torch import nn from d2l import torch as d2l# 读取训练和测试数据 train_…

电脑数据恢复,掌握4个方法,恢复数据很简单!

在数字化浪潮席卷全球的今天&#xff0c;电脑数据已成为我们生活与工作中不可或缺的一部分。然而&#xff0c;当这些数据因各种原因意外丢失或损坏时&#xff0c;那种失落与无助的感觉常常令人倍感焦虑。 想象一下&#xff0c;你正在为一项重要项目加班加点&#xff0c;突然电…

家用洗地机哪个牌子的质量最好最耐用?四款出色机型推荐

在清洁家电市场迅猛发展的今天&#xff0c;洗地机深度清洁效果和高效便捷性&#xff0c;成为家庭地面清洁的首选。然而&#xff0c;随着洗地机的普及&#xff0c;各大家电品牌纷纷推出洗地机产品&#xff0c;竞争日益激烈。那么&#xff0c;如何在众多洗地机中&#xff0c;挑选…

30. 光纤耦合器

导论&#xff1a; 物理光学传播&#xff08;POP&#xff09;可用于计算光纤耦合效率。 设计流程&#xff1a; 光束建模和聚焦 在系统选项中选择系统孔径&#xff0c;在系统孔径下选择“入瞳直径”&#xff0c;并输入“4”。 设置0视场&#xff0c;选择角度。 加入1um波长。…

基于JSP的房屋租赁系统

开头语&#xff1a; 你好&#xff0c;我是专注于计算机科学与技术研究的学长。如果你对房屋租赁系统感兴趣或有相关开发需求&#xff0c;欢迎联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSPJavaBeansServlet 工具&#xff1a;MyEclipse、…

【Cubicity】Blender商城10周年免费领取礼物Lowpoly风格城市环境资产素材库资产浏览器快速挑选模型搭建场景

6月18号的限时免费Blender插件资产来了&#xff0c;是一款可以利用模型资产库创建自己的城市环境的工具。 Blender商城10周年免费领取礼物&#xff1a;https://blendermarket.com/birthday Cubicity&#xff1a;使用 Blender 创建和利用资源库 Blender 的最新功能之一是 Asse…

计算机专业毕业设计之网课敏感词监控系统实现介绍

系统简介&#xff1a; 本系统通过web页面实时监控网课学生上课的发言内容&#xff0c;对语音进行实时转写&#xff0c;并判断语音内容是否包含敏感词或者违禁词&#xff0c;对出现的敏感词或者违禁词在页面进行显示&#xff0c;方便老师对学生上课期间的行为进行监控。 系统技…

计算机专业毕设-校园二手交易平台

1 项目介绍 基于SpringBoot的校园二手交易平台&#xff1a;前端Freemarker&#xff0c;后端 SpringBoot、Jpa&#xff0c;系统用户分为两类&#xff0c;管理员、学生&#xff0c;具体功能如下&#xff1a; 管理员&#xff1a; 基本功能&#xff1a;登录、修改个人信息、修改…

Eigne库安装及使用教程

文章目录 1.Eigne库介绍2.Eigne库安装3.Eigne库使用4.some examples5.参考文献 1.Eigne库介绍 Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C库&#xff0c;它里面包含了很多算法。它的License是MPL2。它支持多平台。 Eigen采用源码的方式提供给用户使用&#xff0c;在…

HumbleBundle捆绑包6月18号推出38件Unity和Unreal的3D模型捆绑包美术工具道具环境模块化恐怖FPS和RPG赛博20240618

HumbleBundle今天更新了新的捆绑包&#xff0c;Unity和Unreal的无限创作主题&#xff0c; 主要是场景环境模型、工具、道具等合集&#xff0c;质量挺高。 非常适合FPS、模拟经营、RPG等类型游戏。 HumbleBundle捆绑包6月18号推出38件Unity和Unreal的3D模型捆绑包美术工具道具环…

基于 Arm 虚拟硬件实现人脸特征提取模型的部署

基于 Arm 虚拟硬件实现人脸特征提取模型的部署 文章目录 1 实验背景1.1 Arm 虚拟硬件介绍1.2 文章简介 2 实验目标3 实验前准备3.1 订阅 Arm 虚拟硬件镜像的百度智能云云服务器 BCC 实例3.2 克隆实验代码 4 实验步骤4.1 配置开发环境4.1.1 配置 CMSIS-Toolbox 环境4.1.2 配置 P…

idea2020版本下载及注册

一。准备idea2020和BetterIntelliJ插件和补丁key 二、开始安装。 idea就正常安装&#xff0c;然后打开&#xff0c;选择试用30天打开即可&#xff0c;然后File - settings - plugins 点击 Install Plugin from Disk 然后选择BetterIntelliJ这个&#xff0c;这个后期不可变名称…

推动电子凭证服务革新,加速政务数字化转型

随着“互联网政务”的深入实施&#xff0c;电子凭证已成为政务服务数字化升级的关键要素。电子凭证不仅极大地方便了企业和群众&#xff0c;而且作为国家信息资源的重要组成部分&#xff0c;对于优化政务服务、加强社会治理和行业监管具有深远的影响。然而&#xff0c;由于政务…

SpringMVC系列八: 手动实现SpringMVC底层机制-下

手动实现SpringMVC底层机制-下 实现任务阶段五&#x1f34d;完成Spring容器对象的自动装配-Autowired 实现任务阶段六&#x1f34d;完成控制器方法获取参数-RequestParam1.&#x1f966;将 方法的 HttpServletRequest 和 HttpServletResponse 参数封装到数组, 进行反射调用2.&a…

计算机跨考现状,两极分化现象很严重

其实我觉得跨考计算机对于一些本科学过高数的同学来说有天然的优势 只要高数能学会&#xff0c;那计算机那几本专业课&#xff0c;也能很轻松的拿下&#xff0c;而对于本科是文科类的专业&#xff0c;如果想跨考计算机&#xff0c;难度就不是一般的大了。 现在跨考计算机呈现…

2024北京智源大会开幕,智源推出大模型全家桶及全栈开源技术基座新版图,大模型先锋集结共探AGI之路

2024年6月14日&#xff0c;第六届“北京智源大会”在中关村展示中心开幕。 北京智源大会是智源研究院主办的“AI内行顶级盛会”&#xff0c;以“全球视野、思想碰撞、前沿引领”为特色&#xff0c;汇聚海内外研究者分享研究成果、探寻前沿知识、交流实践经验。2024北京智源大会…

【学习Docker】

学习Docker可以分为几个步骤和阶段&#xff0c;以下是一个建议的学习路径&#xff0c;适合初学者到进阶用户&#xff1a; ### 1. 理解基本概念 - **容器化与虚拟化**&#xff1a;了解容器化与传统虚拟化之间的区别&#xff0c;容器的轻量级和效率。 - **Docker组件**&#xff…

springboot优雅shutdown时如何保障异步线程的安全

我前面写了一篇springboot优雅shutdown的文章&#xff0c;看起来一切很美好。 https://blog.csdn.net/chenshm/article/details/139640775 那是因为没有进行多线程测试。如果一个请求中包括阻塞线程&#xff08;主线程&#xff09;和非阻塞线程&#xff08;异步线程&#xff09…

Linux安装MySQL以及远程连接

1、Linux安装MySQL 1.1、准备解压包 MySQL5.x解压包 提取码&#xff1a;9y7n 1.2、通过rpm脚本安装 切记安装顺序&#xff1a;common --> libs --> client --> server 因为它们之间存在依赖关系&#xff0c;所以务必按照顺序安装 安装前请确保当前目录/文…

【差分数组】2772. 使数组中的所有元素都等于零

本文涉及知识点 差分数组 LeetCode2772. 使数组中的所有元素都等于零 给你一个下标从 0 开始的整数数组 nums 和一个正整数 k 。 你可以对数组执行下述操作 任意次 &#xff1a; 从数组中选出长度为 k 的 任一 子数组&#xff0c;并将子数组中每个元素都 减去 1 。 如果你可…