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

最后实现效果

相关推荐
东风破_18 分钟前
React 自定义 Hook 实战:封装鼠标坐标与副作用清理
前端
bonechips19 分钟前
useRef + Web Worker:React 中的多线程计算
前端·javascript
Sterting20 分钟前
第 10 节:异步请求与 Axios —— 前端与后端
前端
Coder_Ke23 分钟前
源码没错,API 却“失踪”了:微信开发者工具的一次作用域背刺
前端
渣波27 分钟前
从“迷路”到“瞬移”:彻底搞懂 React Router 的 `useLocation` 与 `useNavigate`
前端·javascript
申君健248641827720228 分钟前
WebGPU 开发入门:从设备初始化到渲染一帧
前端
橘子星29 分钟前
React Context + 自定义 Hooks:告别 Props 地狱,一行代码跨层级传数据
前端·javascript
moMo29 分钟前
前端路由,其实就是三个对象在演戏
前端·react.js
用户29307509766929 分钟前
React 自定义 Hooks 实战:用 useMouse 理解响应式封装
前端
触底反弹32 分钟前
🔥 别再只用 useRef 拿 DOM 了!这 5 个实战场景让你彻底理解它(附源码解析 + 面试题)
前端·javascript·react.js