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. layui实现鼠标/出时显示/隐藏tips

    2023-12-16 06:50:04       26 阅读
  2. 鼠标等在div中触发事件遇到问题

    2023-12-16 06:50:04       31 阅读
  3. 鼠标出事件

    2023-12-16 06:50:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 06:50:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 06:50:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 06:50:04       82 阅读
  4. Python语言-面向对象

    2023-12-16 06:50:04       91 阅读

热门阅读

  1. 四级作文考前积累(个人蒟蒻向)

    2023-12-16 06:50:04       47 阅读
  2. npm详解

    npm详解

    2023-12-16 06:50:04      50 阅读
  3. 探秘npm:解锁前端生态的魔法工具

    2023-12-16 06:50:04       60 阅读
  4. Graylog解决超出ES搜索最大窗口限制问题

    2023-12-16 06:50:04       56 阅读
  5. Graylog 中日志级别及其对应的数字

    2023-12-16 06:50:04       58 阅读
  6. dcf配置解析机制(元数据)

    2023-12-16 06:50:04       59 阅读
  7. FreeSWITCH rtp endpoint recvonly

    2023-12-16 06:50:04       52 阅读
  8. 12.15每日一题(备战蓝桥杯摘花生)

    2023-12-16 06:50:04       52 阅读
  9. ansible crontab任务管理 —— 筑梦之路

    2023-12-16 06:50:04       36 阅读
  10. Ansible的Jinja test

    2023-12-16 06:50:04       40 阅读
  11. 彻底搞清楚多线程编程

    2023-12-16 06:50:04       53 阅读
  12. Lambda 表达式的常见用法

    2023-12-16 06:50:04       50 阅读