当前位置: 首页 > article >正文

el-tree实现双击树节点事件

el-tree组件本身并没有直接支持双击事件的属性或方法,我们可以借助外部函数实现。

主要思路:在短时间范围内,通过定时器来判断是否为双击

1.el-tree中使用组件的node-click事件

    <el-tree
      :accordion="true"
      class="filter-tree"
      :data="dataTree"
      :default-expanded-keys="defaultExpandedKeys"
      :props="defaultProps"
      :filter-node-method="filterNode"
      :highlight-current="true"
      :expand-on-click-node="false"
      node-key="id"
      ref="tree"
      @node-click="handleNodeClick"
    >
    </el-tree>

2.data中定义对象

    // 定义双击对象
    dbObj: {
       count: 0,
       prev: null,
       timer: null
    },

3.methods 中定义节点双击函数和点击函数

    /**
     * 双击检测函数
     * 该函数用于检测给定节点是否在短时间内(300毫秒内)被连续点击两次
     * 主要通过记录点击次数和上一次点击的节点信息来判断是否为双击
     *
     * @param {Object} node - 被点击的节点对象,包含节点的唯一标识符
     * @param {string} id - 节点的唯一标识符,用于识别节点
     * @param {Function} cb - 回调函数,当检测到双击时会调用该函数
     */
    dbClicks(node, id, cb) {
      this.dbObj.count++;
      if (this.dbObj.prev === node[id] && this.dbObj.count >= 2) {
        cb();
      }
      this.dbObj.prev = node[id];
      this.dbObj.timer = setTimeout(_ => {
        this.dbObj.count = 0;
        this.dbObj.prev = null;
      }, 300);
    },
    // 点击树节点,打开详情
    handleNodeClick(node) {
      this.dbClicks(node, "id", () => {
        // 处理事件,实际业务需求逻辑代码
      });
    },


http://www.kler.cn/a/566585.html

相关文章:

  • 【官方配图】win10/win11 安装cuda 和 cudnn
  • 【大模型】大模型推理能力深度剖析:从通用模型到专业优化
  • GPT-4.5震撼登场,AI世界再掀波澜!
  • leetcode257-二叉树的所有路径
  • 穷举vs暴搜vs深搜vs回溯vs剪枝(典型算法思想)—— OJ例题算法解析思路
  • 信刻光盘安全隔离与信息交换系统让“数据摆渡”安全高效
  • vllm源码解析(一):整体架构与推理代码
  • IDEA - 查看类的继承结构(通过快捷键查看、通过生成类图查看)
  • Git -版本管理工具 -常用API整理
  • 【解决方案】Ubuntu 20.04安装podman和podman-compose
  • 萤石云+DeepSeek,云边融合助力音视频AI新突破
  • 【WPF命令绑定之--没有Command属性的控件如何进行命令绑定?】
  • (学习总结27)Linux工具:软件包管理器 yum、apt 和常用软件包下载安装介绍
  • 【大语言模型笔记进阶一步】提示语设计学习笔记,跳出框架思维,自己构建提示词
  • <tauri><rust><GUI>基于tauri,实现websocket通讯程序(右键菜单、websocket)
  • Unity中协程的使用场景
  • Oracle 基础概念及操作实战
  • 【Prometheus】prometheus服务发现与relabel原理解析与应用实战
  • 前端开发岗模拟面试题C
  • 【算法】双指针2816. 判断子序列