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代码和jquery对比体会
Sep 10 Javascript
Asp.Net alert弹出提示信息的几种方法总结
Jan 29 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
易被忽视的js事件问题总结
May 14 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
Bootstrap多级菜单的实现代码
May 23 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
Sep 25 Javascript
Vue项目安装插件并保存
Jan 28 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
Javascript的比较汇总
2016/07/25 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
老生常谈Python基础之字符编码
2017/06/14 Python
python3 读取Excel表格中的数据
2018/10/16 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Python远程方法调用实现过程解析
2020/07/28 Python
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
访谈节目策划方案
2014/05/15 职场文书
2014年租房协议书范本
2014/10/30 职场文书
大连导游词
2015/02/12 职场文书
导游词范文
2015/02/13 职场文书
自我工作评价范文
2015/03/06 职场文书
文明旅游倡议书
2015/04/28 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang