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

el-select和el-tree结合使用-树形结构多选框 思路通过el-tree来选择所需要的节点和获取数据,将el-select的选择关闭,防止点击时报错,通过el-tree获取的数据来关联el-select并渲染输入框的内容,而不是通过option来获取数据(所以el-option的状态时disabled)。是否在点击节点的时候展开或者收缩节点,默认值为true,如果为false,则只有点箭头图标的时候才会展开或者收缩节点。接上篇文章需求,选择树形结构的时候有多选的情况,用上一篇的单选并不能解决问题,下图是这次达到的效果。... 阅读详情

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

html部分代码--------------------------------------------------------

 <el-tree
                        id="column-tree"
                        ref="catalogTree"
                        :data="catalogTableData"
                         :props="defaultProps"
                         highlight-current="true"
                         @node-click="handleNodeClick">
                </el-tree>

js添加默认样式代码:---------------------------------------------------

 //加载当前站点的所有图片分类
        loadCatalogs: function () {
            var teExpandField = Util.jsonParse(userUtil.getSite().teExpandField);
            if (teExpandField && teExpandField.hgphotoApi && teExpandField.hgphotoApi.length > 0) {
                this.btnStatus = true;
            }
            var url = this.api.getCatalogList;
            Util.httpGet(url, function (result) {
                if (result.success) {
                    app.catalogTableData = result.data;
                    console.log("tree======================")
                    console.log(app.catalogTableData);
                    // 判断是否为空
                    if(result.data && result.data.children.length >0 ){
                        app.currentNode = result.data.children[0].data;
                        //默认选中第一个节点
                        app.$nextTick(function () {
                        // 得到这颗树的html:html 代码结构见文章末尾附录
                            var columnTree = document.getElementById("column-tree");
                            console.log(columnTree);
                            // 这里只是自定义一个对象,用来接受这颗树的第一个节点(这个是这颗树的html代码,所以里面有class样式,我们就可以为所欲为了)
                            app.firstSelectedNode = columnTree.childNodes[0];
                            // 添加样式,is前有个空格,一定不要忘记。is-current是elementUI设定的选中时的样式
                            app.firstSelectedNode.className += " is-current";
                            app.defaultNode = result.data.children[0].data;
                            // 请求右侧数据,这代码也要写在 app.$nextTick这个方法内,应为是ajax请求,若
                            // 异步请求。写在该方法外,将会导致 app.$nextTick还没执行完,就执行了handleNodeClick这个方法,但是在handleNodeClick方法内,defaultNode为undifine,所以样式就会出问题,就没有默认样式; 
                            app.handleNodeClick(result.data.children[0]);
                        });
                    }
                }
                else {
                    app.$message(result.message);
                }
            });
        },

js取消默认样式代码---------------------------------------

 /** 左侧图片类型点击事件*/
        handleNodeClick:function (node) {

            app.currentNode = node.data;
            app.modifyCatalogName = app.currentNode.catalogName;

            // 强制取消默认节点的背景色
            // 这里用defaultNode的catalogId 如果与app.currentNode.catalogId不同,则为点击了非默认节点的样式
            // 此时要将默认节点的样式修改掉,否则,默认样式的那个节点一直有样式,你若是点一个节点,那就有2个节点都是被选中的样式了
            if (app.firstSelectedNode && app.defaultNode.catalogId != app.currentNode.catalogId) {
            // 仍然在该函数内,清空样式
                app.$nextTick(function () {
                    app.firstSelectedNode.className = app.firstSelectedNode.className.replace(" is-current", "");
                    app.firstSelectedNode = null;
                });
            }

            // 查询参数
            var query = JSON.parse(JSON.stringify(this.queryParam));
            query.catalogId = node.id;
            if (this.queryParam.beginDate != '' & this.queryParam.beginDate != null) {
                query.beginDate = Util.formatDateObj(this.queryParam.beginDate).substr(0, 10);
            }
            if (this.queryParam.endDate != '' & this.queryParam.endDate != null) {
                query.endDate = Util.formatDateObj(this.queryParam.endDate).substr(0, 10);
                query.endDate += " 23:59:59";
            }

            var url = this.api.getPicGroupList;
            Util.httpGet(url, query, function (result) {
                if (result.success) {
                    for (var i in result.data.rows) {
                        result.data.rows[i].createTime = result.data.rows[i].createTime.substr(5, 11);
                    }
                    app.picRows = result.data.rows;
                    app.pagination.total = result.data.total;
                }
                else {
                    app.$message(result.message);
                }
            });
        },

树的html代码 : 通过document.getElementById(“column-tree”);得到的![在这里插入图片描述]
在这里插入图片描述

firstSelectedNode 的html代码
在这里插入图片描述

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

相关推荐

【Vue项目实战7】【ElementUI样式优化】el-tree==>添加分级图标==>添加引导线样式==>【node-click】点击节点展示全部父节点信息==>使用$store封装全局组件使用

【Vue项目实战7】【ElementUI样式优化】el-tree==>添加分级图标==>添加引导线样式==>【node-click】点击节点展示全部父节点信息==>使用$store封装全局组件使用

Sabrina_cc的博客 5803

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

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

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

vue的elementUI的el-tree的选择

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

程序媛的博客 2140

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

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

happy81997的博客 1万+

el-tree点击,获取当前节点和其所有子节点的id,el-tree点击获取所有节点id

el-tree点击获取所有节点id,再自己做之前查过其他博客,都不是很详细,主要是不简洁,在此写出我的方法 首先展示el-tree的数据结构以及字段,此处是获取后端的动态tree.因此字段有所不同,参考着根据自己实际情况而定 点击选中,并筛选所有选中的父级,子级,孙子级Id。 //el-tree树形结构 <div> <el-tree ref="tree"

weixin_41346436的博客 1万+

ROS2机械臂实战:从基础控制到视觉抓取

本文详细介绍了ROS2机械臂从仿真环境搭建到视觉抓取的全流程实战指南。内容涵盖使用Gazebo搭建仿真环境、编写基础控制节点、集成视觉感知进行目标检测与坐标变换,并设计状态机逻辑实现自动化抓取。通过系统集成与联调,帮助开发者掌握ROS2机械臂开发的核心技能。

weixin_29197699的博客 446

el-tree设置选中高亮/焦点高亮、选中的节点加深背景,更改字体颜色等

el-tree默认的focus样式颜色太浅,有时候电脑亮度低或者换个有色差的屏幕,根本看不出来哪一个节点被选中了。而且只有焦点在el-tree时才有颜色变化,鼠标在别的地方点一下就没了,这样会让用户忘记自己之前选的是哪个节点,很不方便。 第一步:给el-tree组件标签加上属性highlight-current开启高亮 加了这个属性,选中的节点的样式才会有highlight-current类,这样接下来才能改变选中的节点的样式。 第二步:在css中修改高亮样式 一个小tip:这里建议是给该页面文件最.

vvv3171071的博客 2万+

大连海事大学课设题目/基于LM331的频率电压转换器

部分基于LM331的频压转换的实物连接问题

2301_76649592的博客 3225

el-tree选择限制(只能三级单选el-checkbox多选框)及节点默认展开和默认选中

element ui树形控件节点选择限制(只能三级单选)效果图一、主要代码 效果图 一、主要代码 <el-tree :data="dataTree" :props="defaultProps" node-key="id" highlight-current ref="dataConfigTree" :expand-on-click-node="false" accordion

MISS_zhang_0110的博客 4445

1.STM32H743VGT6最小系统板

此款MCU具备较大算力进行频谱运算,为复杂数据运算提供更高效的保障。该MCU具备REV-V和REV-Y两个型号,后者为新版本。

Audiation88的博客 3793

IsaacLab 从入门到精通(一) 环境配置和依赖安装

本系列文章将针对机器人操作任务中的强化学习平台IsaacLab提供较为全面的教程

DejaWu33的博客 1万+

Element UI tree组件 点击后组高亮样式修改

Element UI tree组件 点击后组高亮,样式修改解决办法。 .el-tree-node:focus &gt; .el-tree-node__content { background-color: transparent !important; }

开发日常,随手笔记。 6036

手把手教你搞定MT6701磁编码器的SSI通信与CRC-6校验(附避坑代码)

本文详细介绍了MT6701磁编码器的SSI通信与CRC-6校验的实现方法,包括硬件连接、时序配置、数据读取和专用CRC-6算法。通过提供避坑代码和常见问题解决方案,帮助开发者快速掌握磁编芯片的调试技巧,确保通信稳定可靠。

weixin_30872337的博客 217

el-tree只有叶子节点才显示勾选框vue-element

实现效果: template中:引用element的el-tree,其中show-checkbox为显示勾选框,选择true,默认所有节点均有勾选框。 <el-tree class="tree" :check-strictly="true" :data="datatree" :render-content="eventRender" :show-checkbox="true" /.

weixin_43312391的博客 4415

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1779

华为OD机试真题 新系统-字符串格式调整(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【字符串格式调整】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串格式调整】多语言题解

qq_45776114的博客 1140

默认选中tree中的第一个元素 elementui

主要代码: node-key="id" :current-node-key="defaultId" 完整代码: <template> <div class="dt-line"> <el-scrollbar> <basic-container> <el-card class="box-card"> <div slot="header" class="clearfix">

he3236220的博客 1698

【单片机】STM32F103C8T6 最小系统板原理图

STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,由STMicroelectronics(ST)公司生产。它是STMicroelectronics的STM32系列微控制器中的一员,被广泛应用于嵌入式系统和电子设备中。LQFP48封装(Low-profile Quad Flat Package,48引脚)SRAM(静态随机访问存储器):20 KB。支持JTAG调试和编程接口(可选)多个通用输入/输出口(GPIO)USB接口(用于USB设备模式)内置调试和编程接口(SWD)

q742971636的博客 6万+

element-UI tree树形控件 修改小三角图标

el-tree默认样式 .el-tree .el-tree-node__expand-icon.expanded { -webkit-transform: rotate(0deg); transform: rotate(0deg); } .el-tree .el-tree-node__expand-icon.expanded { -webkit-transform: rotate(0deg); transform: rotate(0deg); } /* //有子节点 且未.

m0_49471668的博客 1484

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

element-plus Tree V2组件的节点默认26如何修改?

强制设置对应的height不顶用,没有从根上解决,UI上看上去还是26的高度;element-plus Tree V2组件的节点默认26如何修改?亲测可行,有问题可以留言一起探讨!

weixin_45190306的博客 183

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

el-tree取消鼠标hover,点选时的背景色

/ 鼠标失去焦点时节点背景的颜色。// 鼠标点击时节点的背景颜色。

baidu_38492843的博客 49

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vue基于elementUI封装下拉选择树组件,可触发表单验证,支持单选多选,回显,节点内容自定义显示(持续更新)

<!-- TreeSelect.vue组件 --> <template> <el-popover :width="width" trigger="manual" placement="bottom-start" v-model="visible" > <div v-if="!oneNode" slot="reference" ref="el_input"> <div v-if

Cold__Star的博客 2070

charts混合使用 elementui和e_elementUI , echarts问题总结

1.如何在elementUI的input后面添加单位符号℃2.如何在echarts柱状图上显示数值在需要显示数值的series里添加:label: {show:true,position:'inside',color:'black'},3.elementUI中多级联cascader选择器默认选中怎么设置注意:v-model绑定的值一定要是一个数组,数组中需要根据指向默认选中的value进行排序比如...

weixin_29038345的博客 470

el-tree 自定义节点样式

el-tree 自定义节点样式

m0_73353407的博客 3477

vue2+elementUI的el-tree的选中、高亮、定位

vue2+el-tree的选中、高亮、定位

qq_47648083的博客 7387

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

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

Sabrina_cc的博客 2475
上一篇: jsoup的Elements Api 使用
下一篇: 【mysql】mysql删除重复记录并且只保留一条
java_xxxx
博客等级 码龄9年 127粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值