树形控件中的svg图标的使用
初始样式:
完成之后的样式:
我们需要解决的有以下几点:
- 先给没有下属节点的对象加上图标
- 如何消除默认的展开收起图标(小三角)
- 有下属节点的通过是否展开,来修改加号和减号
难点一: 如何给没有下属节点的对象加一个头像
<svg-icon v-if="data.children.length !== 0" icon-class= 'add' /><svg-icon v-else icon-class="user1" /><span>{{ data.name }}</span>
判断它是否有children 如果有则隐藏,如果没有则则显示 icon-class="user1" 这个图标,此svg图标可自己更改
难点二:如何消除组件默认的展开图标
这是时候是可以正常显示,但有一个小bug 就是组件默认图标还是会有
我使用的方法是直接在组件上定义空的图标 (记得修改为带空格的字符串)
<el-treedefault-expand-all:data="data"icon-class=" " // 消除默认的展开图标>
难点三:判断是否展开 来显示不同的展开收起图标
这一点需要去element-ui里面查阅文档来解决,如果不看文档,根本就看不到,所以注意:以后使用第三方的库或者插件,一定要好好阅读文档
<template #default="{ data,node }"><el-rowtype="flex"justify="space-between"align="middle"style="height: 40px; width: 100%">
模板里面的 #default 并不只是接受一个参数data ,他可以接受三个参数分别是 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身
这个时候我们就可以用 node这个对象中的各种属性,其中就包括 expanded 这个属性就是当前节点是否展开和关闭代码如下:
<el-col :span="20"><svg-iconv-if="data.children.length !== 0":icon-class="node.expanded ? 'minus' : 'add'"/><svg-icon v-else icon-class="user1" /><span>{{ data.name }}</span></el-col>
如果当前节点有 children 则根据node.expanded 来判断显示加号还是减号 'minus' : 'add',svg图标可自行更改
树形控件中的svg图标的使用相关推荐
- treeview控件怎么使用修改发育树_树形控件在生产力工具中的设计
惊!半年实践血泪史,3000 字深度好文,一个爱树的设计师手把手教你如何设计「树 」! 树形控件是种常见的设计模式,几乎与图形化用户界面同时诞生,通过结构化的组织方式逐级展示内容,让整体信息架构一目了 ...
- element-ui中el-tree树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...
在element-ui的el-tree树形控件中默认获取选取当前选中id的方法是this.$refs.tree.getCheckedKeys(); 但是如果子节点不是全部选中的话,父节点算不选中. 由 ...
- autojs遍历当前页面所有控件_树形控件在生产力工具中的设计
惊!半年实践血泪史,3000 字深度好文,一个爱树的设计师手把手教你如何设计「树 」! 树形控件是种常见的设计模式,几乎与图形化用户界面同时诞生,通过结构化的组织方式逐级展示内容,让整体信息架构一目了 ...
- 树形控件CTreeCtrl的使用详解(一)
树型视的三个结构TVINSERTSTRUCT.TVITEM.NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息.这个结构被TVM_INSERTITEM消息使用.这 ...
- VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)
前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统中是很常见的,例如资源管理器左侧的 ...
- 树形控件Tree Control
树形控件Tree Control 前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统 ...
- 《实用VC编程之玩转控件》第15课:Tree树形控件
本文转载自:VC驿站 https://www.cctry.com/thread-297465-1-1.html 1.控件简介: Tree树形控件也是我们编程过程中比较常用的一个控件,而且在其他软件中也 ...
- VS2019/MFC编程入门:树形控件Tree Control 下
前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...
- Qt QTreeWidget树形控件用法详解
文章目录 QTreeWidget控件的创建 QTreeWidget\QTreeView的关系和区别 QTreeWidgetItem类 QTreeWidget的实际应用 1) 添加结点 2) 给结点添加 ...
最新文章
- C. Edgy Trees Codeforces Round #548 (Div. 2) 【连通块】
- 阿里云系列——3.企业网站备案步骤---2018-1-4
- [转]Android最佳实践之:StrictMode介绍
- os:进程与线程问题
- 总结2020,起航2021,奔向腾讯,实现增长!
- 批量备SAP中CBO ABAP 程序代码为TXT文件备份
- 技术开发频道一周精选2007-8-3
- 二维haar小波matlab_洪泽湖入湖水沙序列的多时间尺度小波分析
- 最新型号设备信息对照表_高利洁中央空调风管清洗设备:K11三维度清扫除尘一体机器人...
- Ubuntu终端里面显示路径名称太长,怎么设置变短【转】
- react中创建组件
- 使用JavaScript调用手机平台上的原生API 1
- 冒泡排序C语言实现(源代码)
- 弘辽科技:97年农村娃拼多多上卖大虾,带领全村人致富!
- 计算机硬件系统储存包括那些,硬件系统包括什么
- linux 的压缩文件格式,常见压缩文件的格式及linux中打包或解压的方法
- Android Studio 修改 Java 语言版本到 1.8
- 西门子S7-1200PLC控制3轴伺服程序 触摸屏是西门子Tp900 3轴伺服PTO,脉冲加方向控制
- 【人工智能项目】缺陷检测分割数据集相关整理分享
- [前端框架]-VUE(上篇)
热门文章
- 量化交易参考书目-董可人
- 714. 买卖股票的时机含手续费
- 中国石油大学《机械电气安全技术(含课程设计)》第一阶段作业
- IPv6 socket侦听in6addr_any的问题
- easycms php7.1,cmseasy sql注入漏洞(无视防御)
- 梁斌penny_Penny捏在云中:提升和转变与应用服务-当您不需要云中的VM时
- Terrain Splatting
- SpringBoot 集成 Apollo 配置中心
- macm1安装qt6
- 【VC/AC论文】Any-to-Many Voice Conversion withLocation-Relative Sequence-to-Sequence Modeling