Tree树形控件

何时使用#

文件夹、组织架构、生物分类、国家地区等等,世间万物的大多数结构都是树形结构。使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能。

代码演示

  • root1
    • child1
      • child1.1
      • child1.2
    • child2
  • root2
  • root3
基本

最简单的用法,展示可勾选,可选中,禁用,默认展开等功能。

  • root1
  • root2
    • child2.1
    • child2.2
      • grandchild2.2.1
  • root3
连接线

带连接线的树。

  • root1
  • root2
  • 可搜索

可搜索的树。

  • root1
  • root2
  • root3
拖动示例

将节点拖拽到其他节点内部或前后。

  • root1
  • root2
  • root3
自定义图标

可以针对不同节点采用样式覆盖的方式定制图标,双击展开。

  • root1
  • root2
  • root3
异步数据加载

点击展开节点,动态加载数据,直到执行 addChildren() 方法取消加载状态。

API#

Tree props#

参数 说明 类型 默认值
nzTreeData 元数据,单个节点结构参考NzTreeNode array []
nzCheckable 节点前添加 CheckBox 复选框 boolean false
nzShowExpand 节点前添加展开图标 true
nzShowLine 是否展示连接线 nzAsyncData 是否异步加载(显示加载状态) nzDraggable 设置节点可拖拽(IE>8) nzMultiple 支持点选多个节点(节点本身) nzDefaultExpandAll 默认展开所有树节点 nzDefaultExpandedKeys 默认展开指定的树节点 string[] nzDefaultCheckedKeys 默认选中复选框的树节点 nzDefaultSelectedKeys 默认选中的树节点(nzMultiple为true) nzSearchValue 按需筛选树高亮节点(结合搜索控件) string null
nzClick 点击树节点触发 EventEmitter<NzFormatEmitEvent> -
nzDblClick 双击树节点触发 nzContextMenu 右键树节点触发 nzCheckBoxChange 点击树节点 CheckBox 触发 nzExpandChange 点击展开树节点图标触发 nzOnDragStart 开始拖拽时调用 nzOndragenter dragenter 触发时调用 nzOnDragOver dragover 触发时调用 nzOnDragLeave dragleave 触发时调用 nzOnDrop drop 触发时调用 nzOnDragEnd dragend 触发时调用 -

NzTreeNodeOptions propstitle 标题 '---' key 整个树范围内的所有节点的 key 值不能重复且不为空! children 子节点 array<NzTreeNodeOptions> isLeaf 设置为叶子节点(叶子节点不可被拖拽模式放置) checked 设置节点 CheckBox 是否选中 selected 设置节点本身是否选中 expanded 设置节点是否展开(叶子节点无效) selectable 设置节点是否可被选中 disabled 设置是否禁用节点(不可进行任何操作) disableCheckBox 设置节点禁用 CheckBox false

NzFormatEmitEvent propseventName 事件名 enum:clickdblclickcontextmenucheckexpand&dragstartdragenterdragoverdragleavedropdragend '' node 当前操作节点(拖拽时表示目标节点) NzTreeNode event 原生事件 MouseEventDragEvent dragNode? 当前拖拽节点(拖拽时存在) selectedKeys? 已选中的节点(单击时存在) array<NzTreeNode> checkedKeys? checkBox 已选中的节点(点击 checkBox 存在) []

NzTreeNode props方法 返回值类型 NzTreeNodeOptions.title key值 NzTreeNodeOptions.key level 层级(最顶层为0,子节点逐层加1) number number array<NzTreeNode> treeOptions 原始节点树结构 NzTreeNodeOptions NzTreeNodeOptions getParentNode 获取父节点 function NzTreeNodenull 是否为叶子节点 true或false isExpanded 是否已展开 isdisabled 是否禁用 isdisableCheckBox 是否禁用 checkBox isSelectable 是否可选中 isChecked 是否选中 checkBox isAllChecked 子节点是否全选 isHalfChecked 子节点有选中但未全选 isSelected 是否已选中 isLoading 是否异步加载状态(影响展开图标展示) isMatched title是否包含nzSearchValue(搜索使用) getChildren 获取子节点,返回NzTreeNode数组 NzTreeNode[] addChildren 添加子节点,接收NzTreeNode或NzTreeNodeOptions数组,第二个参数为插入的索引位置 (children: array,index?: number )=>{} void clearChildren 清除子节点 void

注意#

nzDefaultExpandedKeys、nzDefaultCheckedKeys初始化时将不关联子节点!


地址:https://ng.ant.design/version/0.7.x/components/tree/zh

Angular_树形控件的更多相关文章

  1. Android Studio是否支持用于Android UI设计的AngularJS?

    我对AndroidStudio有疑问:AS在设计XML文件时是否支持AngularJS代码,例如:对于小动画或效果?

  2. android – 如何使用ClientID和ClientSecret在Phonegap中使用Angularjs登录Google OAuth2

    我正尝试使用Angularjs(使用IonicFramework)通过GoogleOAuth2从我的Phonegap应用程序登录.目前我正在使用http://phonegap-tips.com/articles/google-api-oauth-with-phonegaps-inappbrowser.html进行登录.但是当我使用Angular-UI-RouterforIonic时,它正在创建非常

  3. 利用require.js与angular搭建spa应用的方法实例

    这篇文章主要给大家介绍了关于利用require.js与angular搭建spa应用的方法实例,文中通过示例代码给大家介绍的非常详细,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面跟着小编来一起看看吧。

  4. 详解Angular动态组件

    本文主要介绍了Angular动态组件,对此感兴趣的同学,可以亲自实验一下。

  5. 详解如何使用webpack+es6开发angular1.x

    本篇文章主要介绍了详解如何使用webpack+es6开发angular1.x,具有一定的参考价值,有兴趣的可以了解一下

  6. angular2系列之路由转场动画的示例代码

    本篇文章主要介绍了angular2系列之路由转场动画的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. 一种angular的方法级的缓存注解(装饰器)

    本篇文章主要介绍了一种angular的方法级的缓存注解(装饰器),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. 动手写一个angular版本的Message组件的方法

    本篇文章主要介绍了动手写一个angular版本的Message组件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. angular forEach方法遍历源码解读

    这篇文章主要为大家详细了angular forEach方法遍历源码,forEach()方法用于遍历对象或数组,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. Angular的MVC和作用域

    本文主要Angular的MVC和作用域进行详细分析介绍,具有一定的参考价值,下面跟着小编一起来看下吧

随机推荐

  1. Angular2 innerHtml删除样式

    我正在使用innerHtml并在我的cms中设置html,响应似乎没问题,如果我这样打印:{{poi.content}}它给了我正确的内容:``但是当我使用[innerHtml]=“poi.content”时,它会给我这个html:当我使用[innerHtml]时,有谁知道为什么它会剥离我的样式Angular2清理动态添加的HTML,样式,……

  2. 为Angular根组件/模块指定@Input()参数

    我有3个根组件,由根AppModule引导.你如何为其中一个组件指定@input()参数?也不由AppModalComponent获取:它是未定义的.据我所知,你不能将@input()传递给bootstraped组件.但您可以使用其他方法来做到这一点–将值作为属性传递.index.html:app.component.ts:

  3. angular-ui-bootstrap – 如何为angular ui-bootstrap tabs指令指定href参数

    我正在使用角度ui-bootstrap库,但我不知道如何为每个选项卡指定自定义href.在角度ui-bootstrap文档中,指定了一个可选参数select(),但我不知道如何使用它来自定义每个选项卡的链接另一种重新定义问题的方法是如何使用带有角度ui-bootstrap选项卡的路由我希望现在还不算太晚,但我今天遇到了同样的问题.你可以通过以下方式实现:1)在控制器中定义选项卡href:2)声明一个函数来改变控制器中的散列:3)使用以下标记:我不确定这是否是最好的方法,我很乐意听取别人的意见.

  4. 离子框架 – 标签内部的ng-click不起作用

    >为什么标签标签内的按钮不起作用?>但是标签外的按钮(登陆)工作正常,为什么?>请帮我解决这个问题.我需要在点击时做出回复按钮workingdemo解决方案就是不要为物品使用标签.而只是使用divHTML

  5. Angular 2:将值传递给路由数据解析

    我正在尝试编写一个DataResolver服务,允许Angular2路由器在初始化组件之前预加载数据.解析器需要调用不同的API端点来获取适合于正在加载的路由的数据.我正在构建一个通用解析器,而不是为我的许多组件中的每个组件设置一个解析器.因此,我想在路由定义中传递指向正确端点的自定义输入.例如,考虑以下路线:app.routes.ts在第一个实例中,解析器需要调用/path/to/resourc

  6. angularjs – 解释ngModel管道,解析器,格式化程序,viewChangeListeners和$watchers的顺序

    换句话说:如果在模型更新之前触发了“ng-change”,我可以理解,但是我很难理解在更新模型之后以及在完成填充更改之前触发函数绑定属性.如果您读到这里:祝贺并感谢您的耐心等待!

  7. 角度5模板形式检测形式有效性状态的变化

    为了拥有一个可以监听其包含的表单的有效性状态的变化的组件并执行某些组件的方法,是reactiveforms的方法吗?

  8. Angular 2 CSV文件下载

    我在springboot应用程序中有我的后端,从那里我返回一个.csv文件WheniamhittingtheURLinbrowsercsvfileisgettingdownloaded.现在我试图从我的角度2应用程序中点击此URL,代码是这样的:零件:服务:我正在下载文件,但它像ActuallyitshouldbeBook.csv请指导我缺少的东西.有一种解决方法,但您需要创建一个页面上的元

  9. angularjs – Angular UI-Grid:过滤后如何获取总项数

    提前致谢:)你应该避免使用jQuery并与API进行交互.首先需要在网格创建事件中保存对API的引用.您应该已经知道总行数.您可以使用以下命令获取可见/已过滤行数:要么您可以使用以下命令获取所选行的数量:

  10. angularjs – 迁移gulp进程以包含typescript

    或者我应该使用tsc作为我的主要构建工具,让它解决依赖关系,创建映射文件并制作捆绑包?

返回
顶部