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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
深入认识javascript中的eval函数
Nov 02 Javascript
JQuery对checkbox操作 (循环获取)
May 20 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
Angular.js自定义指令学习笔记实例
Feb 24 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
使用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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python之循环结构
2019/01/15 Python
python装饰器使用实例详解
2019/12/14 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
简历中自我评价怎么写
2014/02/12 职场文书
北京导游词
2015/02/12 职场文书
2015年组织部工作总结
2015/04/03 职场文书