t×tecexpressby TeKOcloud
ENv0.7.1
Daten & Ansichten / VUE

TxCardView.

Interaktive Vorschau

Kartenliste mit Suche, Pagination, Auswahl und eigenen Karteninhalten.

PropTypStandardBedeutung
dataSourceTxSource<DataRow> | undefined[]Liste, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
keyExprstring | undefinedidFeld für den stabilen Datensatzschlüssel.
titleExprstring | undefinedtitleFeld des Kartentitels.
subtitleExprstring | undefinedsubtitleFeld des Kartenuntertitels.
imageExprstring | undefinedimageUrlFeld der Kartenbildadresse.
imageAltExprstring | undefinedimageAltFeld des Bildalternativtexts.
columnsCardField[] | undefined[]Spalten- beziehungsweise Kartenfeldkonfigurationen.
searchEnabledboolean | undefinedtrueAktiviert die Suche.
searchExprstring | string[] | undefinedundefinedFelder beziehungsweise Getter der Suche.
pageSizenumber | undefined6Anzahl Datensätze je Seite.
pageIndexnumber | undefinedundefinedNullbasierter Seitenindex.
selection"none" | "single" | "multiple" | undefinednoneAuswahlmodus.
selectedCardKeysRowKey[] | undefinedundefinedKontrollierte Menge ausgewählter Kartenschlüssel.
disabledboolean | undefinedfalseSperrt die Interaktion.
loadingboolean | undefinedfalseZeigt den Ladezustand.
noDataTextstring | undefinedKeine Karten vorhanden.Text bei leerem Datenbestand.
labelstring | undefinedKartenansichtBeschriftung beziehungsweise zugänglicher Name.

Ereignisse

EventPayload / Verhalten
cardClickCardClickEvent: data, key, index, event.
selectionChangedNeue Auswahl: { selectedCardKeys, selectedCardsData }.
update:selectedCardKeysNeuer Wert von selectedCardKeys; über v-model:selectedCardKeys übernehmen (modelValue: v-model).
update:pageIndexNeuer Wert von pageIndex; über v-model:pageIndex übernehmen (modelValue: v-model).
searchChangedNeuer Suchtext als string.

Slots

SlotArgumente
item{ data, key, index, selected }
media{ data, key, index, selected }
content{ data, key, index, selected }
footer{ data, key, index, selected }
field{ data, column, value }
vue
<script setup lang="ts">
import { TxCardView } from '@tekocloud.de/tecexpress'
import '@tekocloud.de/tecexpress/themes/index.css'

</script>

<template>
  <TxCardView :data-source="[{ id: 1, title: 'Project' }]" />
</template>