Wie verwende ich ein Listenfeld in einer NativeScript-Anwendung?

Dec 02, 2025Eine Nachricht hinterlassen

Hallo! Als Anbieter von Listenfeldern freue ich mich sehr, Ihnen mitzuteilen, wie Sie ein Listenfeld in einer NativeScript-Anwendung verwenden. NativeScript ist ein fantastisches Framework, mit dem Sie plattformübergreifende mobile Apps mit JavaScript, TypeScript oder Angular erstellen können. Und Listenfelder sind ein wichtiger Bestandteil vieler Apps und helfen Benutzern bei der Auswahl von Elementen aus einer Reihe von Optionen. Lasst uns gleich eintauchen!

Einrichten Ihres NativeScript-Projekts

Das Wichtigste zuerst: Sie müssen ein NativeScript-Projekt haben und ausführen. Wenn Sie NativeScript noch nicht installiert haben, können Sie dies über npm tun. Öffnen Sie einfach Ihr Terminal und führen Sie Folgendes aus:

npm install -g nativescript

Erstellen Sie nach der Installation ein neues NativeScript-Projekt. Sie können den folgenden Befehl verwenden:

tns create MyListBoxApp --template tns-template-blank-ts cd MyListBoxApp

Dadurch wird eine neue TypeScript-basierte NativeScript-App mit dem Namen erstelltMyListBoxAppund navigiert Sie dann in das Projektverzeichnis.

Hinzufügen eines Listenfelds zu Ihrer App

Fügen wir nun unserer App ein Listenfeld hinzu. In NativeScript können Sie das verwendenListViewKomponente, die einem Listenfeld sehr ähnlich ist. Öffnen Sie dieapp.component.htmlDatei in Ihrem Projekt. Ersetzen Sie den vorhandenen Inhalt durch den folgenden Code:

<Page xmlns="http://schemas.nativescript.org/tns.xsd"> <StackLayout> <ListView [items]="listItems"> <ng-template let-item="item"> <Label [text]="item"></Label> </ng-template> </ListView> </StackLayout> </Page>

In diesem Code haben wir eine hinzugefügtListViewinnen einStackLayout. DerListViewist an ein Array mit dem Namen gebundenlistItemsdie wir in der TypeScript-Datei definieren werden. Dervon - Vorlagewird verwendet, um zu definieren, wie jedes Element in der Liste angezeigt werden soll. In diesem Fall zeigen wir das Element nur als Text in einem anEtikett.

Als nächstes öffnen Sie dieapp.component.tsDatei und fügen Sie den folgenden Code hinzu:

import { Component } from „@angular/core“; @Component({ selector: "ns - app", templateUrl: "./app.component.html" }) export class AppComponent { public listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]; }

Hier haben wir das definiertlistItemsArray mit einigen Beispielelementen. Wenn Sie nun Ihre App mit ausführenTNS läuft auf AndroidoderTNS läuft auf iOS, sollten Sie eine Liste dieser vier Elemente auf dem Bildschirm sehen.

Handhabung der Artikelauswahl

Eines der wichtigsten Dinge an einem Listenfeld ist die Möglichkeit, die Elementauswahl zu handhaben. In NativeScript können Sie dies tun, indem Sie einen Ereignis-Listener hinzufügenListView. Ändern Sie dieapp.component.htmlDatei wie folgt:

<Page xmlns="http://schemas.nativescript.org/tns.xsd"> <StackLayout> <ListView [items]="listItems" (itemTap)="onItemTap($event)"> <ng-template let-item="item"> <Label [text]="item"></Label> </ng-template> </ListView> </StackLayout> </Seite>

Wir haben eine hinzugefügtitemTapVeranstaltung zumListViewund band es an eine Methode namensonItemTap. Aktualisieren Sie nun dieapp.component.tsDatei:

import { Component } from „@angular/core“; import { ItemEventData } from „tns – core – module/ui/list – view“; @Component({ selector: "ns - app", templateUrl: "./app.component.html" }) export class AppComponent { public listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]; onItemTap(args: ItemEventData) { const selectedItem = this.listItems[args.index]; console.log(`Sie haben ausgewählt: ${selectedItem}`); } }

ImonItemTapMethode erhalten wir den Index des angetippten Elements aus derargsObjekt und verwenden Sie dann diesen Index, um das ausgewählte Element aus dem abzurufenlistItemsArray. Wir protokollieren das ausgewählte Element auch in der Konsole.

Anpassen des Listenfelds

Sie können das Erscheinungsbild Ihres Listenfelds auf viele Arten anpassen. Sie können beispielsweise die Hintergrundfarbe, die Schriftgröße und mehr ändern. Lassen Sie uns die Hintergrundfarbe jedes Elements in der Liste ändern. Aktualisieren Sie dieapp.component.htmlDatei:

<Page xmlns="http://schemas.nativescript.org/tns.xsd"> <StackLayout> <ListView [items]="listItems" (itemTap)="onItemTap($event)"> <ng-template let-item="item"> <Label [text]="item" backgroundColor="lightblue"></Label> </ng-template> </ListView> </StackLayout> </Page>

Jetzt hat jedes Element in der Liste einen hellblauen Hintergrund. Sie können Ihr Listenfeld auch mit CSS gestalten. Erstellen Sie eine neue Datei mit dem Namenapp.component.cssim selben Verzeichnis wie Ihrapp.component.htmlUndapp.component.tsDateien. Fügen Sie den folgenden Code hinzu:

ListView { Schriftart - Größe: 20; } Label { padding: 10; }

Dann, imapp.component.tsDatei, fügen Sie die folgende Zeile in die Datei ein@KomponenteDekorateur:

styleUrls: ["./app.component.css"]

Dadurch werden die CSS-Stile auf Ihr Listenfeld angewendet.

Verwendung realer Daten

In einem realen Szenario möchten Sie Ihr Listenfeld wahrscheinlich mit Daten aus einer API oder einer Datenbank füllen. Nehmen wir an, wir haben eine API, die ein Array von Elementen zurückgibt. Wir können das nutzenHttpClientModul in Angular, um eine HTTP-Anfrage zu stellen. Importieren Sie zunächst die erforderlichen Module inapp.component.tsDatei:

import { Component } from „@angular/core“; import { ItemEventData } from „tns – core – module/ui/list – view“; import { HttpClient } from „@angular/common/http“; @Component({ selector: "ns - app", templateUrl: "./app.component.html", styleUrls: ["./app.component.css"] }) export class AppComponent { public listItems = []; Konstruktor(private http: HttpClient) { this.fetchData(); } fetchData() { this.http.get<any[]>("https://api.example.com/items").subscribe( (data) => { this.listItems = data; }, (error) => { console.error("Fehler beim Abrufen von Daten:", Fehler); } ); } onItemTap(args: ItemEventData) { const selectedItem = this.listItems[args.index]; console.log(`Sie haben ausgewählt: ${selectedItem}`); } }

In diesem Code verwenden wir dieHttpClientum eine GET-Anfrage an eine API zu stellen. Wenn die Daten erfolgreich abgerufen wurden, weisen wir sie dem zulistItemsArray.

Hinzufügen von Links zu relevanten Produkten

Als Listbox-Anbieter möchte ich auch einige der Produkte erwähnen, die mein Unternehmen anbietet. Sie können sich unsere ansehenLaufrad 1,Ultraschall-Wassergehäuse, UndRohrkörperauf unserer Website. Diese Produkte sind von hoher Qualität und können eine großartige Ergänzung für Ihre Projekte sein.

03570061

Fazit und Aufruf zum Handeln

Da haben Sie es also! So können Sie ein Listenfeld in einer NativeScript-Anwendung verwenden. Unabhängig davon, ob Sie eine einfache To-Do-Listen-App oder eine komplexe E-Commerce-App erstellen, sind Listenfelder ein leistungsstarkes Werkzeug. Wenn Sie daran interessiert sind, unsere Listboxen für Ihre Projekte zu erwerben, können Sie sich gerne an ein Beschaffungsgespräch wenden. Wir sind hier, um Ihnen zu helfen, die besten Lösungen für Ihre Bedürfnisse zu finden.

Referenzen

  • NativeScript-Dokumentation
  • Angular-Dokumentation
  • TypeScript-Dokumentation