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

vue 鼠标经过时显示/隐藏其他元素

方式一:  使用纯css方式 ,   :hover是可以控制其他元素

1、 当两个元素是父子关系

<div class="all_" ><div> <i class="iconfont icon-sun sun"></i></div>
</div>
.all_{}
.sun {display: none; /* 默认不显示 */ 
}
.all_:hover  .sun {display: block; /* 鼠标经过时显示 */
}

2、当两个元素是兄弟 (但似乎无法在 hover-b 经过时改变 hover-a)


<template><div ><div class="hover-a">鼠标经过我</div><div class="hover-b">这是鼠标经过时显示的内容</div></div>
</template><style>.hover-a { 
}
.hover-b {display: none; /* 默认不显示 */ 
}
.hover-a:hover + .hover-b {display: block; /* 鼠标经过时显示 */
}
</style>

方式二: 用jquery

<div ref="boxRef" ><div><i ref="sun" class="iconfont icon-sun"  style="display:none"></i></div>
</div>
methods: {show_sun() {let boxRef = $(this.$refs.boxRef)let sun = $(this.$refs.sun)console.log('show_sun', boxRef, sun);boxRef.hover(function () { sun.css('display', 'block');}, function () {sun.css('display', 'none');});},
},
mounted() { setTimeout(() => { this.show_sun();}, 1000);
},

方式三: 

<template><div class="container"><div class="hover-target" @mouseover="isHovered = true" @mouseleave="isHovered = false">鼠标经过我</div><div class="hover-content" v-show="isHovered">这是鼠标经过时显示的内容</div></div>
</template><script>
export default {data() {return {isHovered: false};}
}
</script>

相关文章:

  • PyTorchviz 和 Graphviz:可视化 PyTorch 模型的利器
  • 【MySQL】07.内置函数
  • 电路笔记(元器件):CAN 收发器 SN65HVD233 具有待机模式和环回功能的 3.3V CAN 收发器
  • 科技初创企业创新推动商业未来
  • 不使用SOAP,从PDF表单连接数据库
  • AbMole| MG132(133407-82-6,M1902,蛋白酶体抑制剂)
  • Redis 8.0 新增数据结构深度解析:从核心功能到生态重构
  • c++ constexpr关键字
  • 打破传统范式,线上 3D 画展彰显多元亮点
  • GPU训练和call方法
  • el-select中自定义 两组el-option,但是key不一样,并且点击需获取当前整个项的所有属性
  • LLM多轮对话效果优化之道
  • Vue3 对象转换
  • 谷歌浏览器调试python pygui程序
  • 《Cesium全生态解析:从入门到精通的3D地理空间开发指南》
  • 无人机桥梁检测如何通过数据存储、边缘AI、无线通讯等技术路线,提升检测效率
  • 算法备案:规范互联网信息服务,破除 “信息茧房”
  • 无人机飞行间隔安全智能评估、安全风险评估
  • .jsx文件和.tsx文件有什么区别
  • 对比Java、Python和C++的数据库操作生态
  • 做网站得每年续费吗/怎么推广公众号让人关注
  • 找人做网站属于诈骗吗/备案域名购买
  • 做那种事免费网站/滕州百度推广
  • 网站主题推荐/seo包括哪些方面
  • 北京好的网站制作/近期时事新闻10条
  • 网站建设方案评标原则/优质外链