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

最后实现效果

相关推荐
阿里巴啦1 天前
照片隐私清理工具:基于Taro 4 + Vue 3 + piexifjs开发实践项目
vue.js·照片隐私清除·piexifjs·exif 解析
贾修行1 天前
Kestrel:.NET 的高性能 Web 服务器探秘
服务器·前端·kestrel·.net·net core·web-server·asp.net-core
吃吃喝喝小朋友1 天前
HTML DOM
前端·javascript·html
HWL56791 天前
HTML中,<video> 和 <source> 标签
前端·javascript·html
球球不吃虾1 天前
分享一个简单的交互式塔罗牌抽牌应用
前端·vue
2501_948120151 天前
中职动漫设计与制作专业实训方案研究
前端·人工智能·语言模型·自然语言处理·架构
沛沛老爹1 天前
从Web到AI:多模态Agent图像识别Skills开发实战——JavaScript+Python全栈图像处理方案
java·javascript·图像处理·人工智能·python·rag
小小鸟0081 天前
前端 RBAC基于角色的权限控制(按钮级别)
前端
学习java的小库里1 天前
EasyExcel复杂导出
java·前端
muddjsv1 天前
前端开发通用全流程:从需求到上线,步步拆解
前端