Vue 鼠标移入移除 图标展示隐藏实现

    
预览
编辑 删除
{{ item.projectName }}

主要代码:

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

最后实现效果

Vue 鼠标移入移除 图标展示隐藏实现_第1张图片

你可能感兴趣的:(Vue,vue.js,javascript,前端)