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
    }
  })
}

最后实现效果

相关推荐
hzxpaipai4 分钟前
企业官网技术架构拆解:前端、后台、数据库、服务器如何协同
前端·数据库·架构
小磊哥er16 分钟前
深入解构Claude Code - 第 12 篇 · 整体串起来
javascript·ai编程
小磊哥er17 分钟前
深入解构Claude Code - 第 11 篇 · 工程上的讲究
javascript·ai编程
深念Y2 小时前
Lenovo XiaoXinAir 14 — 性能模式切换
前端·网络
计算机魔术师3 小时前
Meta突然杀进第一梯队:一个新模型,把AI推理成本打下来8倍
前端
IT_陈寒3 小时前
Redis缓存雪崩把我坑惨了,这次长记性了
前端·人工智能·后端
风骏时光牛马3 小时前
提示词工程:大模型效能挖掘与指令设计实战
前端
仓三3 小时前
Chrome DevTools MCP 上手:让 Coding Agent 自己调试前端页面
前端·chrome devtools·mcp
计算机魔术师3 小时前
扒完Google AI Agent挑战赛的前三名,我发现了一个共同点
前端