当前位置: 首页 > news >正文

Vue中动态Class实战

效果展示

需求

想实现一个假如有5个div块,默认都是灰色,鼠标悬浮到哪个div上,那个div就显示为黑色。

具体的实现业务逻辑可根据这个进行演变

设计

通过动态 class 类名来实现,实现鼠标悬浮到div时动态绑定class

版本

  • Vue 3.3.4

  • Node 20.9.0

代码

<template>  <div class="container">  <div v-for="(box, index) in boxes" :key="index"  :class="'box'+ index":style="{ color: box.color, backgroundColor: box.backgroundColor }">  {{ box.content }}  </div>  </div>  </template>  <script>  export default {  data() {  return {  boxes: [  { content: 'Box 1', color: 'white', backgroundColor: 'grey' },  { content: 'Box 2', color: 'white', backgroundColor: 'grey' },  { content: 'Box 3', color: 'white', backgroundColor: 'grey' },  { content: 'Box 4', color: 'white', backgroundColor: 'grey' },  { content: 'Box 5', color: 'white', backgroundColor: 'grey' }  ]  };  },  methods: {  handleMouseOver(index) {  console.log('鼠标移入:',index)this.boxes[index].backgroundColor = 'black';  this.boxes[index].color = 'white';  },  handleMouseOut(index) {  console.log('鼠标移出:',index)this.boxes[index].backgroundColor = 'grey';  this.boxes[index].color = 'white';  }  },  mounted() {  this.boxes.forEach((box, index) => {  console.log("页面初始化:",box,index)this.$el.querySelector('.box'+index).addEventListener('mouseover', () => this.handleMouseOver(index));  this.$el.querySelector('.box'+index).addEventListener('mouseout', () => this.handleMouseOut(index));  });  }  };  </script>
http://www.lryc.cn/news/236968.html

相关文章:

  • B站短视频如何去水印?一键解析下载B站视频!
  • 最大子段和(分治法+动态规划法)
  • 内置函数和消息传递API
  • 不标年份的葡萄酒质量好吗?
  • 2023年【高处安装、维护、拆除】模拟考试题及高处安装、维护、拆除模拟考试题库
  • 简单模拟 Spring 创建的动态代理类(解释一种@Transactional事务失效的场景)
  • 万户OA upload任意文件上传漏洞复现
  • 如何写好一篇软文?怎样写软文比较有吸引力?
  • 从0开始学习JavaScript--JavaScript中的对象
  • 【LeetCode刷题】--7.整数反转
  • Genio 500_MT8385安卓核心板:功能强大且高效
  • idea导入javaweb变成灰色
  • SpringBoot集成Memcached
  • git基本操作(配图超详细讲解)
  • 【网络通信】浅析UDP与TCP协议的奥秘
  • C#核心笔记——(二)C#语言基础
  • C++ 删除无头链上所有指定值为x的节点。
  • linux基本指令以及热键
  • Rocketmq消费消息时不丢失不重复
  • RedisInsight——redis的桌面UI工具使用实践
  • JVM对象创建与内存分配
  • 央国企数字化转型难在哪?为什么要数字化转型?
  • 第7天:信息打点-资产泄漏amp;CMS识别amp;Git监控amp;SVNamp;DS_Storeamp;备份
  • 不可思议,红警居然开源了!
  • yolo系列模型训练数据集全流程制作方法(附数据增强代码)
  • 4、FFmpeg命令行操作7
  • 算法进阶——链表中环的入口节点
  • 无线WiFi安全渗透与攻防(N.1)WPA渗透-pyrit:batch-table加速attack_db模块加速_“attack_db”模块加速
  • YOLOV8部署Android Studio安卓平台NCNN
  • 【算法萌新闯力扣】:旋转字符串