vue tree展开自动获取焦点

news/2025/1/13 3:34:00/文章来源:https://www.cnblogs.com/cmooc/p/18243379

 打开弹窗设置默认焦点

html代码

重点: 设置 node-key="id"  ref="table_dedh"

<el-tree :data="dedhtreeData" node-key="id" ref="table_dedh" :props="{ children: 'children', label: 'label'}" @node-click="dedhhandleNodeClick"></el-tree>

js代码

数据渲染时设置id

在数据渲染后设置焦点

// 通过DOM选择器查找节点
const node =table_dedh.value?.$el.querySelector('[data-key="0"]'); 
if (node) {
  node.scrollIntoView();
  node.focus(); // 假设节点是可聚焦的
}

const dedhtreeData = ref([])
const table_dedh = ref()

// 弹窗事件

const getDedhsubmit = (index, row) => {

  //获取展示数据

  //整理数据设置id

  const transformItems = (items,indexs) => {

    return items.map((item,index) => ({

      id: `${indexs}-${index}`,

      label: `${item.sys_mc}【${item.sys_bh}】`,

      params: {

        code: item.sys_bh

      },

      children: item.bh_mc ? transformItems(item.bh_mc) : []

    }));

  };

  const transformedData2 = getPieceWorks.data.map((topItem,indexs) => ({

    id: indexs,

    label: `${topItem.sys_mc}【${topItem.sys_bh}】`,

    params: {

      code: topItem.sys_bh

    },

    children: topItem.bh_mc ? transformItems(topItem.bh_mc,indexs) : []

  }));

  //渲染数据

  dedhtreeData.value = transformedData2;

  nextTick(() => {

    // 手动设置选中节点,如果默认选中不生效,可以使用此方法

    if (table_dedh.value) {

      const tree = table_dedh.value?.$el; // 访问组件实例的 $el

      if (tree) {

        // 通过DOM选择器查找节点

        const node = tree.querySelector('[data-key="0"]');

        if (node) {

          node.scrollIntoView();

          node.focus(); // 假设节点是可聚焦的

        }

      }

    }

  });

}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/723662.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

龙哥量化:通达信过阴阳选股指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889A1:=MA(CLOSE,5);A2:=MA(CLOSE,10);A3:=MA(CLOSE,20);A4:=MA(CLOSE,60);多头排列:=CLOSE>A1 AND A1>A2 AND A2>A3 AND CLOSE>OPEN;持续放量:=EVERY(VOL>=REF(VOL,1),2);量大价涨:=V>…

复数的矩阵表示

复数 复数\(z\)定义:\(a+bi\) 其中\(a,b∈R\),\(i^2=-1\),\(i\)又称为圆复数(虚数)单位,\(a\)为实部\(Re(z)=a\),\(b\)为虚部\(Im(z)=b\),复数域记作\(C\) 0.复数三角形式和指数形式\(z=a+bi = r(cos\theta +i sin\theta) = re^{i\theta}\)1.复数域是实数域的代数(加法…

ubuntu24 安装

地址:https://cdimage.ubuntu.com/ubuntu/releases/24.04/release/ 按回车看具体信息 等待 仍然等待,我大概用时20分钟,出现以下画面回车返回,出现下下个画面按“reboot now“ 之后可能有个fail 的画面,按回车就好 。 按回车或者等待 出现login 信息。填写之前设置的 完…

一个很有意思的excel计算错误

工作多年,好多年没有写blog了。今天发现了个很有意思的计算错误想写一下。写报告的时候习惯性用计算器算了一下,发现数据不对,311.3*24=7471.20.但是我这个表计算出来是7471.30,我用的是excel的自动求和 A1*24这样的公式。 很奇怪因为这是excel的自动计算,按道理不会出现…

Excel甘特

1、数据 2、全选日期(从8到22的所有日期) 3、为全选日期新增规则 规则1(当前日期>=开始日期,当前日期<=结束日期) 公式里面$符号去掉格式如下 格式化如下 点确定如下 规则2(超过当前日期)

Web应用课 第二讲 CSS定义方式、选择器、颜色

定义方式 行内样式表:只作用在单个元素<!--CSS定义方式1:行内样式表--><img src="/static/images/mountain.jpg" alt="山1" width="300"><img src="/static/images/mountain.jpg" alt="山2" style="w…

vue3自定义指令(图片懒加载)

一、作用: 创建类似与v-for、v-on的指令;本文以图片的懒加载为例 注册函数: app.directive(key, directive); 二、vue3自定义指令钩子函数 created:在绑定元素的 attribute 或事件监听器被应用之前调用。在指令需要附加在普通的 v-on 事件监听器调用前的事件监听器中时,这…

探讨GIS在市场分析、商业选址和物流优化中的核心作用

在当今竞争激烈的商业环境中,精确的数据分析与洞察力是企业制胜的关键。地理信息科学(GIS)作为一种强大的空间分析工具,正逐步渗透并重塑商业智能的多个层面。本文将深入剖析GIS如何在市场分析、商业选址以及物流优化中发挥着不可小觑的作用,为企业战略决策提供精准导航。…

MySql 增、删、改、查数据库

创建 数据库 前言 之前几天写了MySql 的GROUP BY 语句和 JOIN 语句,今天补一下创建数据库、表的语句。首先假设已经暗转好MySQL 数据库,然后创建数据库、表。 创建数据库 create database [if not exists] 数据库名;[CHARACTER SET charset_name][COLLATE collation_name];if…

【mysql】PROCESSLIST 查看运行中的线程

发现 mysql 语句查询响应特别慢,想看一下mysql现时正在做什么事情? 通过以下语句,可以看mysql有哪些线程正在运行,也可以帮助定位问题。比如有一些运行特别久的语句。 用这个语句看一下:show processlist show full processlist或者用这个语句:select * from information…

e语言 获取微信安装路径

demo本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18243409

已经解决: 未连接:有潜在的安全问题 Firefox 检测到潜在的安全威胁,并因 github.com 要求安全连接而没有继续

最近在访问github.com网站的时候,提示安全问题而不能访问,尝试添加例外网站地址后得以解决,分享给需要的朋友。 访问github网站出现的问题 解决 未连接:有潜在的安全问题 Firefox 检测到潜在的安全威胁,并因 github.com 要求安全连接而没有继续。把https://github.com添加…