Vue 鼠标移入移除 图标展示隐藏实现

复制代码
    <div class="box-item" v-for="(item, index) in projectList" :key="index">
            <div class="show-box" @mouseenter.native="handleMouseOver(item)" @mouseleave.native="handleMouseOut(item)">
              <div class="btn-box" v-if="item.show">
                <div>
                  <el-button type="primary" size="small" icon="View">预览</el-button>
                </div>
                <div>
                  <el-button type="primary" size="small" icon="Edit" @click="editFn(item.id)">编辑</el-button>
                  <el-button type="primary" size="small" icon="Delete" @click="deleteFn(item.id)">删除</el-button>
                </div>
              </div>
              <img src="../../../assets/images/home/Temp_4.png" alt="">
            </div>
            <div class="content-box">
              <div class="content-title">
                {{ item.projectName }}
              </div>
            </div>
          </div>

主要代码:

|--------------------------------------------------------------------------------------|---|
| @mouseenter.native="handleMouseOver(item)" @mouseleave.native="handleMouseOut(item)" | |

复制代码
// 分页查询项目预览列表
let projectList = ref([])



function handleMouseOver(item) {
  item.show = true
}
function handleMouseOut(item) {
  item.show = false
}

实现原理就是后端返回的数据中的show字段 (默认是false 不显示 然后鼠标移入 将他的show改为true 移除同理) 如果后台没有给你返回show字段 你就自己添加一下

复制代码
function getList() {
  getPageProjectListApi(searchParams).then((res) => {
    if (res.code == 200 && res.data != null) {
      searchParams.count = res.data.count
      res.data.data.forEach((value, index, array) => {
        value.show = false
      })
      projectList.value = res.data.data
    }
  })
}

最后实现效果

相关推荐
日光倾6 分钟前
TypeScript 随手记 —— 1
前端·javascript·typescript
自学it的攻城狮18 分钟前
elpis-core ,koa实现的系统底座, 沉淀80% 的通用能力,剩下20% 用于定制化开发
前端
CappuccinoRose1 小时前
模块化体系
前端·import·export·es modules
AIDANHANG1 小时前
放开靠时间戳对日志前先核请求ID跨服务传播与采样关联
前端·人工智能
Buke..3 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
半生过往3 小时前
前端学 Java 课程笔记
java·前端·笔记
广州华水科技4 小时前
2026年单北斗GNSS变形监测系统推荐,破解水库安全监测难题
前端
独爱香菜4 小时前
Next.js 15 + Cloudflare Workers 实战:零中间件多语言 SEO 站点架构
前端
计算机魔术师4 小时前
DeepSeek、Qwen3比肩GPT-5,本地跑大模型的时代来了
前端
xcyxiner4 小时前
flutter wsl2安装记录(使用宿主机虚拟机)
前端·flutter