Transfer

Uso básico

Filtrable

Puede buscar y filtrar elementos de datos.

Personalizable

Puede personalizar los títulos de la lista, los textos de los botones, la función de renderizado para los elementos de datos, la comprobación del estado de los textos en el pie de la lista y el contenido del pie.

Alias de las props

Por defecto, Transfer busca key, label y disabled en cada elemento. Si sus datos tienen diferentes nombres de clave, puede usar el atributo props para definir distintos alias.

API

Attributes

NombreDescripciónTipoDefault
model-value / v-modelvalor vinculadoobject[]
dataOrigen de datosobject[]
filterableSi se puede filtrarbooleanfalse
filter-placeholderPlaceholder para el input del filtrostring
filter-methodMétodo de filtradoFunction
target-orderestrategia de órdenes para elementos de la lista destino. Si está configurado en original, los elementos mantendrán el mismo orden que la fuente de datos. Si está configurado para push, los nuevos elementos añadidos se insertaran al final. Si se ajusta a unshift, los nuevos elementos añadidos se insertarán en la parte superior.enumoriginal
titlesTítulos de las listasobject[]
button-textsTexto de los botonesobject[]
render-contentFunción de renderizadoobject
formatTexto para el status en el headerobject{}
propsprop alias para el origen de datosobject
left-default-checkedArray de claves de los elementos marcados inicialmente en la lista de la izquierdaobject[]
right-default-checkedArray de claves de los elementos marcados inicialmente en la lista de la derechaobject[]
validate-eventsi se debe activar la validación del formulariobooleantrue

Events

NombreDescripciónType
changetriggers when data items change in the right listFunction
left-check-changetriggers when end user changes the checked state of any data item in the left listFunction
right-check-changetriggers when end user changes the checked state of any data item in the right listFunction

Slots

NameDescripción
defaultCustom content for data items. The scope parameter is
left-footercontent of left list footer
right-footercontent of right list footer

Exposes

MethodDescripciónType
clearQueryclear the filter keyword of a certain panelFunction

Type Declarations

Show declarations
import type { h as H, VNode } from 'vue'

type TransferKey = string | number

type TransferDirection = 'left' | 'right'

type TransferDataItem = Record<string, any>

type renderContent = (h: typeof H, option: TransferDataItem) => VNode | VNode[]

interface TransferFormat {
  noChecked?: string
  hasChecked?: string
}

interface TransferPropsAlias {
  label?: string
  key?: string
  disabled?: string
}

Fuente

ComponentesDocumentación

Contribuidores