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中的字符串操作详解
Nov 12 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
基于jQuery倒计时插件实现团购秒杀效果
May 13 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
Sep 04 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
Nov 12 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
浅析get与post的一些特殊情况
2014/07/28 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
JavaScript函数详解
2014/11/17 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
Python创建xml文件示例
2017/03/22 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python并发编程之线程实例解析
2017/12/27 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
英语生日邀请函
2014/01/23 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
校长四风对照检查材料
2014/09/27 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2015小学师德工作总结
2015/07/21 职场文书
大学学生会竞选稿
2015/11/19 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL