el-tree树的默认节点样式,以及默认样式的取消

【Vue入门实践1】可编辑el-tree样式功能修改:修改icon、可编辑input、修改下拉展开icon位置 本篇文章主要讲解了在vue若依框架中对el-tree和el-table实现修改。主要实现了自定义el-tree样式、el-tree和el-table联动、el-tree编辑树等效果。 阅读详情

1、添加默认样式

法1

适用于element2.0.11

如果想要给el-tree这棵树的第一个节点设置默认样式,我们首先要拿到这颗树,然后取出第一个节点,继而进行操作。
html代码:
在这里插入图片描述
所以我们js里要通过你定义的那个id来获得dom节点

 var columnTree = document.getElementById("column-tree");

js代码:只看红框内的代码即可,
在这里插入图片描述
我们可以先看看这个兴风作浪的columnTree 的真面目,知己知彼,方能克敌制胜嘛。下图可以看出本质上就是一个dom节点
在这里插入图片描述

Dom节点已经拿到了,我们就可以取出第一个节点了。
注释写的很清楚了,这里我再啰嗦一下,
这行代码就是将这棵树的第一个子节点赋值给app.firstSelectedNode我们自定义的一个对象。这就是对象的引用了。就是如果你对app.firstSelectedNode有任何的操作,就相当于直接对columnTree.childNodes[0]进行了操作。例如你给这个电视机配了一个遥控器,你这个遥控器做什么动作,电视机就会做出响应的反应。app.firstSelectedNode就是一个遥控器,第一个节点就是电视机。所以我们这里给app.firstSelectedNode的className属性追加 一个class样式 is-current(该样式是elementUI写好的样式,我们拿来用就可了),注意 is-current的前面是有一个空格的。此时前端页面中的树的第一个子节点就会有相应的样式。

js代码:
在这里插入图片描述
,然后打开第一个节点就是我们渲染后的,大家可以看到,渲染后的节点里有我们添加的“is-current”这个样式,
在这里插入图片描述

法二

以上方法在elementUI的2.13.0并不适用
在请求完栏目树的时候,调用函数

                        app.$nextTick(function () {
                            app.$refs.treeDataRef.setCurrentKey(app.catalogData.treeData[0].id);
                        });
loadTree: function () {
            var url = this.api.selectCatalogByType + '?resType=2';
            Util.httpGet(url, function (result) {
                console.log(result);
                if (result.success) {
                    if (result.data.children && result.data.children.length > 0) {
                        app.catalogData.treeData = result.data.children;
                        // 设置默认节点样式
                        app.$nextTick(function () {
                            app.$refs.treeDataRef.setCurrentKey(app.catalogData.treeData[0].id);
                        });
                    }
                } else {
                    app.$error(result.message);
                }
            });
        },

默认节点赋予后,只要点击其它节点默认节点的样式会自动消失

2、去除默认样式

然后默认节点的问题解决了,当我们选中其它节点的时候,要将这个默认节点的样式取消,否则的话,当你点击的时候elementUI会将点击的节点添加高亮显示,结果两个节点都是被选中的样式,如下图所示
在这里插入图片描述
所以我们要在节点点击的时候,将默认节点的样式给去除

html代码:
在这里插入图片描述
js代码:在el-tree的点击事件里

在这里插入图片描述

注释1:代码为啥要写在app.$nextTick(function () {} 函数内。因为
如果你在Vue生命周期的created()/mounted()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中。原因是什么呢,原因是在created()/mounted()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。

注释2:以上去掉默认选中节点的样式时采用下面的方法

app.firstSelectedNode.className = app.firstSelectedNode.className.replace(/is-current/g, "");
【Vue项目实战7】【ElementUI样式优化】el-tree==>添加分级图标==>添加引导线样式==>【node-click】点击节点展示全部父节点信息==>使用$store封装全局组件使用 【Vue项目实战7】【ElementUI样式优化】el-tree==>添加分级图标==>添加引导线样式==>【node-click】点击节点展示全部父节点信息==>使用$store封装全局组件使用 阅读详情

相关推荐

【Vue入门实践1】可编辑el-tree样式功能修改,前端高分面试指南

全部完整代码如下:label=“操作”重命名

m0_60388338的博客 1109

自定义《element-UI》el-tree 的样式 、亲测管用

自定义《element-UI》el-tree 的样式 、亲测管用

技术前端,忠于热爱 @0.活在风浪里 1万+

el-tree树的默认节点样式,以及默认样式的取消_element ui tree清除所有样式(1)

注释写的很清楚了,这里我再啰嗦一下,这行代码就是将这棵树的第一个子节点赋值给app.firstSelectedNode我们自定义的一个对象。这就是对象的引用了。就是如果你对app.firstSelectedNode有任何的操作,就相当于直接对columnTree.childNodes[0]进行了操作。例如你给这个电视机配了一个遥控器,你这个遥控器做什么动作,电视机就会做出响应的反应。app.firstSelectedNode就是一个遥控器,第一个节点就是电视机。

2401_85012069的博客 1164

el-tree的使用与样式修改大全

el-tree的使用与样式修改大全 一、样式篇 1、修改节点选中后的样式 .el-tree-node:focus>.el-tree-node__content{ background-color: #5daaf0; //背景色 color:red; //字体颜色 } 二、使用篇 ...

happy81997的博客 1万+

el-tree树的默认节点样式,以及默认样式的取消_element ui tree清除所有样式

然后打开第一个节点就是我们渲染后的,大家可以看到,渲染后的节点里有我们添加的“is-current”这个样式,

2401_85013639的博客 848

el-tree:实现父节点自动关联选中、子节点自动关联取消选中功能

利用element plus的el-tree控件,实现选中节点时,其各级父节点自动关联选中;取消选中该节点时,其各级子节点自动关联取消选中功能

java web 5893

el-tree的默认选择节点的样式

废话不多说,直接上需求,如下图所示,当页面加载完成后,要默认选中,第一个节点,以及第一个节点对应的数据。 思路:在加载完左侧分类树之后,给第一个节点改变class样式,并获得第一个节点的id,请求节点数据,显示在左侧。 html部分代码-------------------------------------------------------- <el-tree ...

java_xxxx的博客 7607

vue的elementUI的el-tree的选择

有一棵树型的数据,需要实现:在外部加一个 全选和不全选的按钮,去全部勾选树结构里面每一项的选框。* @param {*} children 孩子节点字段 默认 'children'* @param {*} parentId 父节点字段 默认 'parentId'// parentId=0父级不传进该数组。* @param {*} id id字段 默认 'id'当点击勾选全选的时候,树的每一项都勾选;// 使用递归将树状结构数组转为普通数组。// 挂载全局数据为空时用'-'显示。//返回每一项的子级数组。

程序媛的博客 2140

vue3:树的默认勾选和全选、取消全选

实现的功能,上面有个选择框,当选中全部时,下方树被全选。

weixin_47194802的博客 5167

大话西游2单机版V8一键架设教程:从下载到GM权限全流程(附仙玉修改技巧)

本文详细讲解了大话西游2单机版V8的一键架设全流程,包括环境准备、服务端配置、客户端安装及GM权限获取等关键步骤。特别提供了仙玉修改技巧和高级资源管理方法,帮助玩家快速搭建个性化游戏环境并掌握核心控制功能。教程涵盖Windows系统兼容性设置、常见问题解决方案以及数据备份策略,适合各类怀旧玩家和技术爱好者。

weixin_29254673的博客 1033

面向多目标跟踪的数据关联方法研究综述

摘要:多目标跟踪技术在军事和民用领域具有广泛应用,其核心挑战在于数据关联问题。本文系统梳理了数据关联的主要解决方法,首次将经典算法分为确定性关联和概率性关联两大类。确定性关联(如NNDA、GNN、MHT)采用"硬分配"策略,计算效率高但易受噪声干扰;概率性关联(如PDA、JPDA、PMHT)通过"软分配"处理不确定性,更适合复杂场景。文章详细分析了各类算法的原理、适用条件和优缺点,并探讨了智能学习等新兴技术在视觉跟踪等领域的应用。研究指出,尽管随机集滤波等新方法出现,

qq_43416206的博客 1139

el-tree check-strictly为false实现选择和取消选择一个节点时,子节点跟着选中和取消

先看具体实现效果 核心:绑定check事件和设置check-strictly为true,当点击某个节点时判断是勾选还是取消勾选;找到子节点和已勾选的节点,如果是勾选用concat合并再用set去重,如果是取消勾选在已勾选的节点中去掉子节点,最后用setCheckedKeys或者setCheckedNodes设置 <el-tree :data="apiScopeGrantList" show-checkbox node-key="id" ref="treeApiScop

Hay-Zero的博客 7058

Docker+vLLM内网离线部署Qwen3 流程

本文介绍了在CentOS 7系统下进行VLLM容器化部署Qwen3-32B大模型的内网离线方案。首先需准备Nvidia显卡驱动、CUDA 12.4和Docker环境。通过联网机器拉取vllm/vllm-openai镜像并导入内网服务器,同时从魔塔社区下载模型文件。部署时使用docker run命令启动容器,配置了GPU资源、内存共享、端口映射等参数,特别指定了模型路径、并行计算、内存利用率等关键参数。该方案实现了大模型在内网环境的安全高效部署,适用于需要离线运行的AI推理场景。

qq_42881308的博客 1036

点击el-tree小三角后去除点击后的高亮背景样式,el-tree样式修改

element-loading-text="加载中..."// el-tree 点击三角去除默认高亮样式(这一句代码)下面是设置el-tree样式的代码。

wwf1225的博客 1625

vue2/3 - 详细实现高德地图轨迹回放,vue高德地图车辆历史行驶轨迹播放,在地图上绘制行程轨迹|起点和终端的路程绘制|用户运动轨迹绘制及播放等(支持开始/暂停、进度条拖放、控制播放轨迹的倍速等)

vue2,vue3,nuxt,高德地图,轨迹,vue高德地图轨迹回放,历史轨迹回放,轨迹回放功能支持倍速及进度条拖拽,VUE高德地图轨迹回放、倍速调整、进度条拖拽,vue3高德地图轨迹回放,Vue实现地图路径回放,vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速,多条轨迹陆续播放,巡航轨迹做带进度条和倍速的轨迹回放,Vue高德地图路径回放,历史轨迹回放并能控制播放轨迹的倍速,使用高德地图实现轨迹播放和进度条控制,vue高德地图如何实现轨迹回放,高德地图做轨迹绘制用什么api,高德轨迹API,驾车轨

✅ 精选推荐文章 1万+

CODESYS数据处理合集(高低字节/ 字/浮点数/位)

VAR_INPUT//字节0//字节1END_VARVAREND_VAR。

RXXW_Dor的博客 352

vue el-tree的展示和节点默认勾选,以及踩的坑

一、目标:点击按钮,获取tree,并且勾选相应的节点。 二、实现: 1、写一个树 <el-tree :data="treeData" default-expand-all show-checkbox node-key="id" ref="tree" @current-change="handleCheckChange" @check="handleCheckChange" :default-checked-keys="checkedRole"

川上饺子的博客 6879

面试问题总结——关于OpenCV(一)

整理了一下网上和我面试中遇到的关于OpenCV相关的问题。 其中因为我的简历中有个项目用到了特征点检测相关的知识,所以整理了SIFT/SURF和FLANN。 有些知识点也不深入,对于写的不对的地方,欢迎指正。 关于OpenCV的内容 1.OpenCV中cv::Mat的深拷贝和浅拷贝问题   深拷贝:分配新内存的同时拷贝数据,当被赋值的容器被修改时,原始容器数据不会改变。   浅拷贝:仅拷贝数据,当被赋值容器修改时,原始容器数据也会做同样改变。 OpenCV的Mat时,有几种赋值方式分别为:   深.

boss-dog 1万+

elementplus el-tree树型结构多选,选中全部子节点,父节点也默认选中,但是子节点取消勾选不会影响父节点勾选状态

子节点选中时父节点也会选中,子节点取消选中不影响父节点选中状态,实现选中父节点后,子节点全部选中,反之也会全部取消选中;但是子节点全部取消,父节点也会取消。

petrel_921的博客 3419

计算机组成原理(第三版)唐朔飞-第七章指令系统-课后习题

机器字长是指CPU一次能处理数据的位数通常与CPU的寄存器位数有关。指令字长是指机器指令中二进制代码的总位数。存储字长是指存储单元中存放二进制代码的总位数。三者可以相等也可以不等视不同机器而定。答:OP(4位)A1(6位)A_1(6位)A1​(6位)A2(6位)A_2(6位)A2​(6位)设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。一地址指令条数=3∗26=192。

weixin_45735391的博客 7万+

七天征服AutoSAR/SomeIP_04理解SoAD_LdCom_SD模块

本文深入解析了AUTOSAR平台下SOME/IP协议栈的架构设计与模块交互逻辑。重点剖析了SD模块(服务发现)和LdCom模块(通信适配层)与SoAD(Socket适配层)之间的复杂关联关系。文章通过详细配置表格和代码示例,阐述了服务注册发现机制、PDU路由控制策略、数据收发流程等核心功能,并形象地将三模块关系类比为"三极管结构"。特别强调了SD模块通过RoutingGroup实现通信路径的动态开关控制,以及LdCom模块在协议栈中的透传转发作用,帮助开发者理解配置规则背后的底层原理,提

大叔带刺的博客 194

element-ui中el-tree树节点的级联操作(取消子节点,父节点不变)

首先,这个tree节点操作中,选中了父节点,会默认选中全部子节点,某个子节点没选中,那么所有父节点都为半选状态。 半选状态时,使用this.$refs.tree.getCheckedKeys()是获取不到半选状态节点的id的。 现在需求是:选中父节点,子节点全部选中,取消某个子节点,父节点不变。 关键点是@check-change事件和this.$refs.tree.setChe...

毅呀毅呀哟 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Vue项目实战8】资源树el-tree的input形式【Element UI】==> 添加分级图标样式==> 选中节点显示操作栏(新建 修改 删除)==>弹框新增 删除

上一篇博客我们已经介绍过el-tree样式修改的一种了,这篇博客我们继续整理另一种el-tree样式的优化(1)CSS分层图标和分层样式(以五层为最大)(2)选中节点展示【操作栏】包含:新增子节点,修改当前节点,删除当前节点(3)选中节点 == 修改时回显选中节点和父节点;新增时展示当前节点;(4)新增一级节点(5)父节点使用若依自带的treeselect组件...

Sabrina_cc的博客 2475

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: MySql中把一个表的数据插入到另一个表中的实现
下一篇: 一位资深程序员大牛给予Java初学者的学习路线建议
java_xxxx
博客等级 码龄9年 127粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值