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 相关文章推荐
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
深入理解(function(){... })();
Aug 16 Javascript
JavaScript创建对象的四种常用模式实例分析
Jan 11 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
JObj预览一个JS的框架
2008/03/13 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Js apply方法详解
2017/02/16 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
pandas string转dataframe的方法
2018/04/11 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python实现画图工具
2020/08/27 Python
如何将json数据转换为python数据
2020/09/04 Python
英语专业个人求职自荐信
2013/09/21 职场文书
幼儿教师求职信
2014/05/24 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
医生个人年度总结
2015/02/28 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android