angular-tree-component 의 사용 에 대한 상세 한 설명
큰 배경-우선 저 는 Angular 4 아래 에서 사 용 했 습 니 다.
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 moduleapp.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.coponent.html 에 있 습 니 다.
<tree-root [nodes]="nodes" [options]="options"></tree-root>
여기 서 번역 하면 나무 한 그루 를 볼 수 있 습 니 다5.귀 찮 지도 않 고 부 드 럽 지도 않 은 지 이 나 무 는 정말 소 가 쪼 개 서 작가 에 게 수 동 으로 칭찬 을 해 줍 니 다.
option 에서 인 자 를 설정 할 수 있 습 니 다:
내용 표시--display field:'name'(이름 표시)
id--idField:'uid'(id 가 없 으 면 랜 덤 으로 id 를 생 성하 여 각 노드 의 유일 성 을 보장 합 니 다)
노드 펼 칠 지 여부:isExpanded Field:'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 를 표시 할 수 있 습 니 다.이 때 는 selection 이벤트 가 있 을 수 있 습 니 다.하위 노드 를 가 져 옵 니 다.그러면 부모 노드 를 얻 으 려 면 어떻게 처리 해 야 합 니까?한참 을 고생 한 후에 결국 방법 을 찾 았 습 니 다.................................................
node.parialSelected 는 루트 노드 를 가 져 올 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Angular에서 타사 스크립트 및 CSS 작업Angular 방식으로 회로도가 있는 외부 라이브러리를 추가하거나 모듈을 가져옵니다. Angular.json은 Angular 프로젝트의 모든 설정 파일이며 표준 JavaScript 및 CSS 파일과 함께 타사 라이브...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.