트리 셀렉트 (TreeSelect)
트리 셀렉트 (TreeSelect)
출처: 문서
본문
계층적 데이터를 표현할 때 사용하는 트리 구조 컴포넌트예요. 사용자가 트리의 노드를 클릭하면 선택된 값은 해당 노드의 label이 돼요.
기본 사용법 (Basic Usage)
TreeSelect는 트리 구조를 따르며, 선택하면 노드의 label이 선택된 값으로 사용돼요.
아무 레벨 선택 (Select Any Level)
트리의 어떤 레벨이든 선택할 수 있어요. 다만 체크박스는 표시되지 않아요.
자식만 선택 (Select Children Only)
트리 노드의 자식들만 선택할 수 있어요.
하위 노드 선택 (Select Descendant)
하위 노드들이 체크된 노드와 함께 선택되며, 이후의 선택도 서로 연결돼요.
다중 선택 (Multiple Select)
다중 선택이에요.
필터링 (Filtering)
filterable 속성을 사용해서 TreeSelect를 키보드 입력으로 필터링할 수 있어요.
커스터마이즈 (Customization)
노드의 렌더링(슬롯 사용), 노드의 값(value-key 사용), 표시 텍스트(label-key 사용), 비활성화 상태(disable-key 사용), 자식 체크(check-strictly 사용) 등을 커스터마이즈할 수 있어요.
API
TreeSelect 속성 (Attributes)
| Name | Description | Type | Default |
|---|---|---|---|
| data | 트리의 데이터 | array | — |
| empty-text | 데이터가 비어 있을 때 표시되는 텍스트 | string | — |
| node-key | 각 트리 노드의 고유 식별 키 이름 | string | — |
| check-strictly | 부모와 자식 노드 사이의 체크 상태를 엄격하게 따를지 여부 | boolean | false |
| default-expand-all | 기본적으로 모든 노드를 펼칠지 여부 | boolean | false |
| expand-on-click-node | 노드를 클릭할 때 트리를 펼칠지 여부. 기본값은 false로, 구버전의 기본값과 같아요 | boolean | true |
| auto-expand-parent | 자식 노드가 펼쳐질 때 부모 노드를 펼칠지 여부 | boolean | true |
| check-on-click-node | 노드를 클릭할 때 노드를 체크할지 여부 | boolean | false |
| check-descendants | 선택 버튼을 클릭할 때 노드의 하위 노드들을 체크할지 여부 | boolean | false |
| accordion | 한 번에 하나의 노드만 펼칠지 여부 | boolean | false |
| indent | 인접 레벨 노드들의 가로 들여쓰기 | number | 18 |
| show-checkbox | 체크박스 표시 여부 | boolean | false |
| default-expanded-keys | 기본적으로 펼쳐진 노드의 키 | array | — |
| default-checked-keys | 기본적으로 체크된 노드의 키 | array | — |
| current-node-key | 현재 선택된 노드의 키 | string | — |
| value | 현재 선택된 노드의 값. 단일 선택 모드에서는 노드의 label이에요 | string / number | — |
TreeSelect 이벤트 (Events)
| Name | Description | Type |
|---|---|---|
| update:value 2.7.2 | 트리 노드 체크 상태 업데이트 | Function |
TreeSelect 슬롯 (Slots)
| Name | Description |
|---|---|
| default | 노드 콘텐츠 커스터마이즈 |
| empty | 빈 콘텐츠 |