Vue element Tree树节点----被选中/总数

vue+element el-tree 最详细的使用方法,包含真实数据渲染 上一篇文章贴了完整的el-tree代码,这一篇详细的描述一下如何在项目中使用 传送门,el-tree完整代码,有完整的代码 先从这一段代码开始,对应的是左侧的树区域 <el-input placeholder="输入关键字进行过滤" v-model="filterText" ></el-input> input的v-model绑的值在data中定义: filterText: “”, //树过滤 阅读详情

最近写项目遇到的问题
1、不同级别加个小标志
2、获取----被选中的数/总数
3、最后一级横向排列

结构展示

1、树状图组件
<el-tree
      ref="tree"
      show-checkbox
      node-key="id"
      :data="treeData"
      :props="defaultProps"
      :filter-node-method="filterNode"
      :render-content="renderContent"
      class="filter-tree"
      default-expand-all
      @node-click="getNodeClick"
      @check-change="getCheckedNodes"
    />
2、数据结构
data() {
    return {
      treeData: [{
        id: 1,
        label: 'Level one 1',
        type: 1,
        children: [{
          id: 4,
          label: 'Level two 1-1',
          type: 2,
          children: [{
            id: 9,
            label: 'Level three 1-1-1',
            type: 3
          }, {
            id: 10,
            label: 'Level three 1-1-2',
            type: 3
          }]
        }, {
          id: 11,
          label: 'Level three 1-2',
          type: 2,
          children: [{
            id: 12,
            label: 'Level three 1-2-1',
            type: 3
          }, {
            id: 13,
            label: 'Level three 1-2-2',
            type: 3
          }, {
            id: 14,
            label: 'Level three 1-2-3',
            type: 3
          }, {
            id: 15,
            label: 'Level three 1-2-4',
            type: 3
          }]
        }]
      }],
      defaultProps: {
        children: 'children',
        label: 'label'
      },
    }
  },    
3、数字处理和样式的处理
  mounted() {
    this.changeCss()
  },
  //树节点内容渲染(数据目前仅支持三级树状结构)
   renderContent(h, { node, data }) {
      if (data.children) {
        return (
          <span>
            <span style='background-color:#409EFF;font-size:12px;padding:2px;color:white'>{node.level === 1 ? '一级' : node.level === 2 ? '二级' : ''}</span>&nbsp;&nbsp;&nbsp;
            {node.label + '  ☛   ' + '(' + (node.level === 2 ? (node.childNodes || []).filter((i) => i.checked).length : (node.childNodes || []).reduce((prev, item) => {
              return prev + (item.childNodes || []).filter((i) => i.checked).length
            }, 0)) + '/' + (node.level === 2 ? (node.childNodes || []).length : (node.childNodes || []).reduce((prev, item) => {
              return prev + (item.childNodes || []).length
            }, 0)) + ')'}
          </span>
        )
      }
      //三级时样式调整
      let classname = ''
      if (node.level === 3) {
        classname = 'levename'
      }
      return <p class={classname}> <span style='background-color:#409EFF;font-size:12px;padding:2px;color:white'>三级</span>&nbsp;&nbsp;&nbsp;{node.label}</p>
    },
    changeCss() {
      var levelName = document.getElementsByClassName('levename') // levelname是上面的最底层节点的名字
      for (var i = 0; i < levelName.length; i++) {
        // cssFloat 兼容 ie6-8  styleFloat 兼容ie9及标准浏览器
        levelName[i].parentNode.style.cssFloat = 'left' // 最底层的节点,包括多选框和名字都让他左浮动
        levelName[i].parentNode.style.styleFloat = 'left'
        levelName[i].parentNode.onmouseover = function() {
          this.style.backgroundColor = '#fff'
        }
      }
    },
    getNodeClick() {
      this.$nextTick(() => {
        this.changeCss()
      })
    }
Cat-Tree-Select 基于Vue+Element的树选择器 Cat-Tree-Select 基于Vue+Element的树选择器 基于 Element 的Vue 组件(Vue.js 2.x) cat-tree-select Github 地址 前言 本人在最近的开发工作中常需要用到树选择器 目前最好用的基于 Vue 的树选择器应该是 VueTreeselect ,但是由于个人倾向基于 Element 进行开发,而 VueTreeselect 的风格样式与 Element 不一致,且不能与 ElForm 和 ElFormItem 联动。所以本人参考了其他 E 阅读详情

相关推荐

el-tree后续需求之解决(更新节点数据、默认选中节点)

一 背景        el-tree的数据来源,通过后台获取,之前考虑由于刷新数据造成页面闪动的问题,处理方法为不实时刷新el-tree的数据(只考虑到了添加)。         添加一个treeNode时,成功后,调用后台的getTree重新获取最新数据newData,遍历找到新增的目标对象,将其获取作为当前选中节点的子Node。这样没有刷新整棵树,保证页面不会晃动。 二 引发问题:...

Bonjourjw的博客 1万+

vue3想要实现el-tree-select树形选择筛选时同时展示树下面的子集

elementui-plus树结构搜索

weixin_45898996的博客 1133

tree-transfer-vue3插件(树形数据穿梭框)

tree-transfer-vue3 是一个基于 VUE 和 element-plus 的树形穿梭框组件,使用前请确认已经引入!此组件功能类似于的组件,但是里面的数据是树形结构!实际上,tree-transfer-vue3 依赖的 element-plus 组件分别是,和最主要的写成!并非是在 element-plus 的穿梭框组件上的扩展,而仅仅是参照了其外观样式和功能。

Pluto_ssy的博客 3526

建一颗含有checkbox的树并且选中父节点,其子结点也全部被选中

 //定义checkbox tree panel   var tree_fav_panel = new Ext.tree.TreePanel({   id:tree_fav_panel,   useArrows:true,   border:false,   autoScroll:true,   animate:false,   draggable:false,   containerSc

每天=生命的最后一天 3351

拆解特斯拉Optimus的关节技术:谐波减速器在仿人机器人中的5个精妙设计

本文深度解析特斯拉Optimus仿人机器人关节中的谐波减速器技术,揭示其五大工程突破:微型化材料革命、两万分之一圈精度实现、碳纤维柔轮轻量化、智能运维系统及国产替代方案。重点探讨谐波减速器如何通过创新设计和先进材料实现精准传动,为仿人机器人提供高效可靠的关节动力解决方案。

omega的博客 1072

TPL5010硬件看门狗电路

在做一些采集频率很低的产品的时候,会考虑电池供电,比如表、电气表等,为了控制功耗,往往会在设备不需要工作的时候让它进入低功耗模式。为了设备的稳定性,避免死机后无法恢复,必须配置看门狗,一般的看门狗芯片,喂狗间隔时间是几秒钟。这样在喂狗和低功耗之间就产生了一个矛盾,频繁的喂狗就需要频繁的醒过来,这样功耗就很难做到很低。这颗看门狗芯片,特别适合上面的应用。2小时的间隔意味着主控芯片每2小时醒过来喂狗一次即可,而在2.5V供电的情况下,功耗仅仅35nA,几乎可以忽略不计。

zxm8513优快云博客 3306

el-select和el-tree结合设置省市区,并显示每个省份选择的数量

el-select和el-tree结合设置省市区,并显示每个省份选择的数量

yingw1的博客 1043

STM32G474 FDCAN滤波器配置与多ID接收实战

本文详细介绍了STM32G474 FDCAN滤波器配置与多ID接收实战,重点解析了掩码过滤和范围过滤两种模式的工作原理及配置步骤。通过实际项目案例展示了如何高效配置多个滤波器实现多ID报文接收,并提供了接收FIFO配置与中断处理的优化策略,帮助开发者提升CAN通信系统的稳定性和实时性。

happy2的博客 875

dTree树的checkbox 选中父节点,使其子节点都选中

注:topic.csdn.net/u/20071026/10/865b20c7-adde-49dc-bcf2-da7aaa6cd864.html 根据csdn朋友资料修改而来,略修改一下,更实用。 &lt;script type="text/javascript" &gt; dd = new dTree( 'dd '); dd.add(0,-1, '省市列表 ', ' '); d...

wangzi6hao的专栏 790

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备,用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析,并探讨其适用的应用场景。

道合顺的博客 2235

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9807

el-tree-select 选中默认展示全部层级

Element Plus 中 el-tree-select 组件选中后展示全部层级

qq_45064834的博客 4837

k8s问题处理

执行 kubectl api-resources 报错如下。

weixin_40548182的博客 944

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

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

vvv3171071的博客 2万+

电路板保险丝如何选型

在电路板保险丝选型过程中,需要考虑多个因素以确保其适合特定的电路需求。最后,经过以上程序选定的样品需要在实际的电路中进行测试,以验证所选择的保险丝是否合适。

weixin_57010826的博客 1310

机器人常用坐标系详解:原理、获取方法及实战实例

本文系统阐述了机器人四大核心坐标系(世界、基、工具、工件)的原理与标定方法。世界坐标系提供全局参考基准,基坐标系绑定机器人本体,工具坐标系定义末端执行器位置,工件坐标系则锁定作业对象位置。通过齐次变换矩阵实现各坐标系间的关联转换。重点介绍了三类标定技术:手动设定法(世界坐标系)、三点/六点法(工具TCP标定)和视觉识别法(工件标定),并以工业机械臂上下料为例演示了完整应用流程。随着技术发展,自动化标定、动态坐标系等新趋势将进一步提升机器人作业精度与效率。

start_up_go的博客 512

Vue -- Element UI的Tree组件中,this.$refs.menuTree.setCurrentKey()设置当前被选中的树节点无效果?$nextTick

在项目中,在数据请求完后,获得allMenuData,然后通过 this.$refs.menuTree.setCurrentKey()设置当前被选中的树节点。但是发现并没有效果。 原因:DOM并未渲染完,也就是被选中的树节点还没渲染出来,所以对它操作是无效的。所以需要借助$nextTick,确保DOM已渲染。 $nextTick(function(){ }) //或者 $nextT...

Emily 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Vue3】【方案一】element-tree通过setCurrentKey来实现 点击按钮触发树的【选中】并【自动展开】的效果

目录:参考:方案一:`template`需要修改的地方:`参考: Vue – Element UI的Tree组件中,this.$refs.menuTree.setCurrentKey()设置当前被选中的树节点无效果 方案一: 我们希望点击按钮,点击后,树节点就自动被选中 template需要修改的地方: 需要设置一个引用组件的点:ref="tree",使得后面的method里面的函数可以操控在template里面的dom元素 需要设置一个node-key,这个值需要独一无二,根据文档内容:

清凌的博客 9944

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...

SAP B1中文培訓教材_SDK

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

页面跳转,el-tree动态设置选中节点样式

需求就是从A页面点击名称,跳转到B页面,选中B页面的树节点并查询对应的数据。 这里的树形结构,并没有使用勾选框,选中的样式也进行了一些修改。 一开始没发现el-tree有设置默认选中的属性,还在想怎么操作dom实现该功能。 仔细看文档还是很重要的~ current-node-key可以实现我们想要的功能。但是有些坑需要注意。 1.先重写el-tree-node 选中的默认样式.。观察dom发现点击树节点后该节点会加上is-current样式,所以主要是修改is-current的样式类。 .

weixin_42190844的博客 8107

vue获取Elementui Tree 树形控件当前选中的节点

vue-element-admin一个基于 vue2.0 和 Eelement 的控制面板 UI 框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板,模板以及非常的成熟了,并且有相关的社区和维护人员,开发时候遇到问题也不要慌。 推荐指数: Github 地址:https://github.com/PanJiaChen/vue-element-admin Demo体验:https://panjiachen.github.io/vue-element-admin/#/dashboard 官方文档:ht

前端视听 3469

element-tree鼠标移入显示操作鼠标移出隐藏操作 点击树节点显示操做

element-tree 树节点 鼠标移到树节点上的时候显示当前节点后的操作 移出的时候隐藏操作按钮,点击指定的树节点的时候显示操作按钮 <template> <el-container> <el-aside> <el-container> <el-header> </el-header> <el-main> <el-tree

liu18130617928的博客 2954

element-ui tree问题,设置默认选中的节点。点击的时候把获取的节点给后台。改变最底层节点的样式,使他横着排列

<el-tree :data="roledata" show-checkbox default-expand-all node-key="id" ref="tree" highlight-current :props="defaultProps" ...

肖肖肖丽珠的博客 8万+

Vue3 + Element Plus el-tree 节点点击选中问题修复总结

摘要:本文记录了在Vue3+ElementPlus项目中实现树形节点高亮交互时遇到的问题及解决方案,对比了setTimeout与nextTick的差异。

Liang_z_的博客 666

el-tree基础的树形节点设置节点不能选中高亮出来,对已经选中的节点设置disabled,对当前节点刚选中后设置禁用disabled

我们使用element-ui或者element-plus的时候会遇到树形控件的使用,我们使用树形控件会限制有的节点不让选中和高亮出来,这个时候需要我们做限制。在实现中我们发现了element-ui和element-plus的时候他们实现的方式还是有点区别的,我们就简单来实现一下。发现element-ui中更改current-node-key值无效,最后用this.$refs.tree.setCurrentKey方法实现了。

qq_44552416的博客 6759

element-tree树结构-默认选中第一个节点高亮-根据id选中节点高亮

tree树结构是在开发中经常使用的组件,比如区域树,楼层树,组织架构树,等等包含节点关系实际开发可能需要我们一进到页面选中树形结构第一个节点,并且调用数据,来达到用户体验在用户选择之后,通过本地存储的方式把楼层id存起来,刷新之后获取楼层id,调用数据或者为了用体验我们需要在选中同时高亮,在状态保持之后,把绑定楼层id节点高亮提示用户万变不离其宗,基于文档介绍和HTML结构代码。我们可以通过2种办法实现。

路虽远行则将至,事虽难做则必成。 1万+

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

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

qq_47648083的博客 7387
上一篇: react浅比较
下一篇: Vue tree树状结构数据转扁平数据
小小布灵鸟
博客等级 码龄9年 8粉丝 23原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值