Árbol virtualizado V2beta

Vista del árbol con un rendimiento de desplazamiento rápido para cualquier cantidad de datos

Uso básico

Estructura básica de árbol.

No Data

Seleccionable

Usado para la selección de nodos.

No Data

Checkbox desactivados

El checkbox de un nodo se puede poner como desactivado.

En el ejemplo, la propiedaddisabled es declarada en defaultProps, y algunos nodos se establecen como disabled: true. Los checkboxes correspondientes son desactivados y no se pueden pinchar.

No Data

Desplegado o seleccionado por defecto

Los nodos pueden estar desplegados o seleccionados por defecto.

Utilice default-expanded-keys y default-checked-keys para establecer los nodos desplegados y seleccionados respectivamente.

No Data

Contenido personalizado en los nodos

El contenido de los nodos puede ser personalizado, así que puede añadir iconos y botones a su gusto.

No Data

Filtrado de nodos

Los nodos del árbol se pueden filtrar.

Invoque el método filter de la instancia de Tree para filtrar los nodos. Su parámetro es la palabra de filtrado. Note that for it to work, filter-method is required, and its value is the filtering method.

No Data

Atributos del Árbol V2

NombreDescripciónTipoPor defecto
dataDatos del árbolarray
empty-textTexto a mostrar cuando data es voidstring
propsOpciones de configuraciónobject
highlight-currentSi el nodo actual está resaltadobooleanfalse
expand-on-click-nodeSi expandir o contraer un nodo al pincharlo, si es false solo se hará al pinchar en la flechabooleantrue
check-on-click-nodeSi es false, el nodo sólo se puede marcar o desmarcar haciendo clic en la casilla de verificación.booleanfalse
default-expanded-keysArray de claves de los nodos expandidos inicialmentearray
show-checkboxSi un nodo es seleccionablebooleanfalse
check-strictlyEl estado de selección de un nodo no afecta a sus padres o hijos, cuando show-checkbox es truebooleanfalse
default-checked-keysArray con claves de los nodos seleccionados inicialmentearray
current-node-keyla clave del nodo inicialmente seleccionadostring / number
filter-methodesta función se ejecutará antes de arrastrar un nodo. si devuelve false, el nodo no puede ser arrastrado.Function(value, data)
indentIndentación horizontal de los nodos en niveles adyacentes, en pixelesnumber16
iconicono de nodo de árbol personalizadostring | Component
item-size 2.2.33altura del nodo de árbol personalizadonumber26

Props

AtributosDescripciónTipoPor defecto
valueIdentificador único en todo el árbol para los nodosstring, numberid
labelespecifica qué clave del objeto del nodo se utiliza como labelstringlabel
childrenEspecifica que objeto del nodo se utiliza como subárbolstringchildren
disabledEspecifica si el nodo es una hoja, sólo funciona cuando lazy load está activadostringdisabled

Métodos del Árbol V2

Tree tiene los siguientes métodos, que devuelven el array de nodos seleccionados.

MétodoDescripciónParámetros
filterEsta función se ejecutará en cada nodo cuando se use el método filtrar, si devuelve false el nodo se oculta(query: string)
getCheckedNodesSi el nodo puede ser seleccionado (show-checkbox es true), devuelve el array de nodos actualmente seleccionado(leafOnly: boolean)
getCheckedKeysSi el nodo puede ser seleccionado (show-checkbox es true), devuelve el array de claves de nodo seleccionados(leafOnly: boolean)
setCheckedKeysestablecer ciertos nodos para ser verificados(keys: TreeKey[])
setCheckedestablecer nodo a ser comprobado o no(key: TreeKey, checked: boolean)
setExpandedKeysexpandir ciertos nodos(keys: TreeKey[])
getHalfCheckedNodesSi el nodo puede ser seleccionado (show-checkbox es true), devuelve el array de nodos actualmente medio seleccionado
getHalfCheckedKeysSi el nodo puede ser seleccionado (show-checkbox es true), devuelve el array de claves de nodos actualmente medio seleccionados
getCurrentKeyretorna la clave del nodo destacado (indefinido si ningún nodo está resaltado)
getCurrentNodedevolver los datos del nodo resaltado (indefinido si ningún nodo está resaltado)
setCurrentKeyestablece nodo destacado por clave(key: TreeKey)
getNodeobtiene nodo por clave o datos(data: TreeKey | TreeNodeData)
expandNodeexpandir nodo especificado(node: TreeNode)
collapseNodecontraer nodo especificado(node: TreeNode)
setDataCuando los datos son muy grandes, el uso de datos reactivos causará un mal rendimiento, por lo que proporcionamos una forma de evitar esta situación(data: TreeData)
scrollTo 2.8.0scroll to a given position(offset: number)
scrollToNode 2.8.0scroll to a given tree key with specified scroll strategy(key: TreeKey, strategy?: auto | smart | center | start | end)

Eventos del Árbol V2

NombreDescripciónParámetros
node-clickFiltra los nodos del árbol, los nodos filtrados estarán ocultos(data: TreeNodeData, node: TreeNode, e: MouseEvent)
node-drop 2.8.3triggers when drag someting and drop on a node(data: TreeNodeData, node: TreeNode, e: DragEvent)
node-contextmenuAsocia un nuevo dato al nodo, solo funciona si node-key está asignado(e: Event, data: TreeNodeData, node: TreeNode)
check-changesi el nodo puede ser seleccionado (show-checkbox es true), devuelve el array de nodos actualmente seleccionada.(data: TreeNodeData, checked: boolean)
checkEstablece algunos nodos como seleccionados, solo funciona cuando node-key está asignado(data: TreeNodeData, info: { checkedKeys: TreeKey[],checkedNodes: TreeData, halfCheckedKeys: TreeKey[], halfCheckedNodes: TreeData,})
current-changeSi los nodos pueden ser seleccionados (show-checkbox es true), devuelve un array con las claves de los nodos seleccionados(data: TreeNodeData, node: TreeNode)
node-expandEstablece algunos nodos como seleccionados, solo si node-key está asignado(data: TreeNodeData, node: TreeNode)
node-collapseEstablece si un nodo está seleccionado, solo funciona si node-key esta asignado(data: TreeNodeData, node: TreeNode)

Slots del Árbol V2

NombreDescripción
-Contenido personalizado para nodos de tree. El parámetro del ámbito es { node: TreeNode, data: TreeNodeData }

Fuente

ComponentesDocumentación

Contribuidores