Á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.

Seleccionable

Usado para la selección de nodos.

Checkbox desactivados

El checkbox de un nodo se puede poner como desactivado.

Desplegado o seleccionado por defecto

Los nodos pueden estar desplegados o seleccionados por defecto.

Contenido personalizado en los nodos

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

Filtrado de nodos

Los nodos del árbol se pueden filtrar.

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)

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-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