angular-tree-component的使用详解


Posted in Javascript onJuly 30, 2018

先上网址吧:https://github.com/500tech/angular-tree-component 这是牛逼哄哄的GitHub页面, http://500tech.github.io/angular-tree-component/ 这就是官网啦。

大背景--首先我是在Angular4下面使用的。

1、install from npm :

npm install --save angular-tree-component

2、导入css

在styles.scss下面导入样式:

@import '~angular-tree-component/dist/angular-tree-component.css';

3、import the module

app.module.ts

import { TreeModule } from 'angular-tree-component';

@NgModule({
 imports: [..., TreeModule],
 ...
})
export class AppModule {
 ...
}

4、app.component.ts里面

nodes = [
  {
   id: 1,
   name: 'root1',
   children: [
    { id: 2, name: 'child1' },
    { id: 3, name: 'child2' }
   ]
  },
  {
   id: 4,
   name: 'root2',
   children: [
    { id: 5, name: 'child2.1' },
    {
     id: 6,
     name: 'child2.2',
     children: [
      { id: 7, name: 'subsub' }
     ]
    }
   ]
  }
 ];
 options = {};

在 app.component.html里面

<tree-root [nodes]="nodes" [options]="options"></tree-root>

到这里编译出来就可以看到一棵树啦angular-tree-component的使用详解

5、是不是感觉也不是很麻烦嫩,这棵树是真的牛掰,为作者手动点赞。

在option里面可以配置一些参数:

显示内容--displayfield:'name'(以显示名称为例)

id--idField: 'uuid'(如果没有id,会随机生成id,保证每个节点的唯一性)

是否展开节点:isExpandedField:'expanded'(默认是不展开的哟)

actionMapping:自定义事件,

mouse: {
     dblClick: (tree, node, $event) => {
      if (node.hasChildren) TREE_ACTIONS.TOGGLE_EXPANDED(tree, node, $event);
     }
    }

支持按需加载:

getChildren: this.getChildren.bind(this),

6、events

<tree-root [nodes]="nodes"
  (toggleExpanded)="onEvent($event)"
  (activate)="onEvent($event)"
  (focus)="onEvent($event)"
  (blur)="onEvent($event)">
 </tree-root>

 onEvent = ($event) => console.log($event);

有activate状态就有deactivate状态

7、在option里面添加:useCheckBox:true可以显示checkBox。这时还可以有一个select事件,获取的是子节点。那如果需要获取父节点怎么处理呢,折腾了老半天之后,最终还是找到了方法。。。。

node.partialSelected 可以获取到根节点哟。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
为Extjs加加速(javascript加速)
Aug 19 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
JavaScript异步加载浅析
Dec 28 Javascript
实例浅析js的this
Dec 11 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
js实现简易聊天对话框
Aug 17 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
微信网页授权并获取用户信息的方法
Jul 30 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
vue 动态组件用法示例小结
Mar 06 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 #Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 #Javascript
在react中使用vuex的示例代码
Jul 30 #Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 #Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 #Javascript
详解JSON Web Token 入门教程
Jul 30 #Javascript
JS中Promise函数then的奥秘探究
Jul 30 #Javascript
You might like
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php存储过程调用实例代码
2013/02/03 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
js传值 判断
2006/10/26 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
python去掉行尾的换行符方法
2017/01/04 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
如何使用python操作vmware
2019/07/27 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
关于打架的检讨书
2014/01/17 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
《秋游》教学反思
2014/04/24 职场文书
五四演讲稿范文
2014/09/03 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
单位计划生育责任书
2015/05/09 职场文书
家长会开场白和结束语
2015/05/29 职场文书
九九重阳节致辞
2015/07/31 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
spring 项目实现限流方法示例
2022/07/15 Java/Android