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中的this变量的使用介绍
Oct 21 Javascript
Javascript:为input设置readOnly属性(示例讲解)
Dec 25 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
ionic组件ion-tabs选项卡切换效果实例
Aug 27 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
浅谈Vuejs Prop基本用法
Aug 17 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 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
ajax php 实现写入数据库
2009/09/02 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python中str.format()详解
2017/03/12 Python
python 接口返回的json字符串实例
2018/03/27 Python
Django中的forms组件实例详解
2018/11/08 Python
python爬取网易云音乐评论
2018/11/16 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
pandas针对excel处理的实现
2021/01/15 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
保护地球的标语
2014/06/17 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL