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 相关文章推荐
JS解决ie6下png透明的方法实例
Aug 02 Javascript
JS实现日期加减的方法
Nov 29 Javascript
实例说明为什么不要行内使用javascript
Apr 18 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 Javascript
JavaScript实现前端网页版倒计时
Mar 24 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
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
js表单验证实例讲解
2016/03/31 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
Vue props 单向数据流的实现
2018/11/06 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
实习生自我鉴定
2013/12/12 职场文书
服装店员工管理制度
2015/08/07 职场文书
《落花生》教学反思
2016/02/16 职场文书
施工安全责任协议书
2016/03/23 职场文书