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

最后实现效果

相关推荐
武帝为此7 小时前
【Selenium 执行 JavaScript】
javascript·selenium·测试工具
一锤捌拾7 小时前
V8引擎精品漫游指南--Ignition篇(下 一) 动态执行前的事情
前端·javascript
遇见~未来7 小时前
第六篇_CSS进阶_深入浏览器与工程化
前端·css·rust
Cache技术分享7 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
前端·后端
Daybreak7 小时前
Vercel Serverless 调国内 AI 接口 504?Edge Runtime 救了我
前端
Elastic 中国社区官方博客7 小时前
用于 JavaScript 和 TypeScript 的 ES|QL 查询构建器:流式、类型安全的查询构建
大数据·javascript·数据库·elasticsearch·搜索引擎·typescript·全文检索
zubylon7 小时前
Ollama 本地起一个开发助手
前端·人工智能
遇见~未来7 小时前
第五篇_构建真实页面_组件_响应式_维护性
前端·css3
魔士于安7 小时前
Unity完整小球迷宫项目
前端·unity·游戏引擎·贴图·模型
irpywp7 小时前
苦于AI生成的网页千篇一律且粗糙?design-md-chrome :一款网页样式提取插件 ,将任意网站的视觉规范转化为大模型可读的代码指令!
前端·人工智能·chrome·开源·github