Jak korzystać z pola listy w aplikacji NativeScript?

Dec 02, 2025Zostaw wiadomość

Hej tam! Jako dostawca skrzynek listowych z wielką radością dzielę się z Tobą informacjami na temat korzystania z skrzynek listowych w aplikacji NativeScript. NativeScript to niesamowity framework, który pozwala tworzyć wieloplatformowe aplikacje mobilne przy użyciu JavaScript, TypeScript lub Angular. Pola list są kluczową częścią wielu aplikacji, pomagając użytkownikom wybierać elementy z zestawu opcji. Zanurkujmy od razu!

Konfigurowanie projektu NativeScript

Po pierwsze, musisz mieć uruchomiony projekt NativeScript. Jeśli jeszcze nie zainstalowałeś NativeScript, możesz to zrobić poprzez npm. Po prostu otwórz terminal i uruchom:

npm install -g skrypt natywny

Po zainstalowaniu utwórz nowy projekt NativeScript. Możesz użyć następującego polecenia:

tns utwórz MyListBoxApp --template tns-template-blank-ts cd MyListBoxApp

Spowoduje to utworzenie nowej aplikacji NativeScript opartej na TypeScript o nazwieAplikacja MyListBoxa następnie przenosi Cię do katalogu projektu.

Dodawanie pola listy do aplikacji

Teraz dodajmy pole listy do naszej aplikacji. W NativeScript możesz używaćWidok listykomponent, który jest dość podobny do pola listy. Otwórzaplikacja.komponent.htmlplik w swoim projekcie. Zastąp istniejącą treść następującym kodem:

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

W tym kodzie dodaliśmyWidok listywewnątrzUkład stosu. TheWidok listyjest powiązany z tablicą o nazwielista elementówktóre zdefiniujemy w pliku TypeScript. Thez - szablonsłuży do definiowania sposobu wyświetlania poszczególnych pozycji na liście. W tym przypadku po prostu pokazujemy element jako tekst w pliku aEtykieta.

Następnie otwórzaplikacja.komponent.tsplik i dodaj następujący kod:

importuj {Komponent} z „@angular/core”; @Component({ selektor: "ns - app", templateUrl: "./app.component.html" }) klasa eksportu AppComponent { public listItems = ["Element 1", "Element 2", "Element 3", "Element 4"]; }

Tutaj zdefiniowaliśmylista elementówtablica z kilkoma przykładowymi elementami. Teraz, jeśli uruchomisz aplikację za pomocątns uruchamia AndroidaLubtns uruchom iOS, powinieneś zobaczyć listę tych czterech elementów na ekranie.

Obsługa wyboru elementu

Jedną z najważniejszych cech pola listy jest możliwość obsługi wyboru elementów. W NativeScript możesz to zrobić, dodając detektor zdarzeń do plikuWidok listy. Zmodyfikujaplikacja.komponent.htmlplik w następujący sposób:

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

DodaliśmyelementDotknijwydarzenie doWidok listyi powiązałem go z metodą o nazwienaItemTap. Teraz zaktualizujaplikacja.komponent.tsplik:

importuj {Komponent} z „@angular/core”; importuj {ItemEventData } z "tns - core -modules/ui/list - view"; @Component({ selektor: "ns - app", templateUrl: "./app.component.html" }) klasa eksportu AppComponent { public listItems = ["Element 1", "Element 2", "Element 3", "Element 4"]; onItemTap(args: ItemEventData) { const wybranegoItem = this.listItems[args.index]; console.log(`Wybrałeś: ${selectedItem}`); } }

wnaItemTapmetodę, otrzymujemy indeks klikniętego elementu z metodyargumentyobiekt, a następnie używając tego indeksu, aby pobrać wybrany element zlista elementówszyk. Logujemy także wybrany element do konsoli.

Dostosowywanie pola listy

Możesz dostosować wygląd i sposób działania pola listy na wiele sposobów. Możesz na przykład zmienić kolor tła, rozmiar czcionki i inne parametry. Zmieńmy kolor tła każdego elementu na liście. Zaktualizujaplikacja.komponent.htmlplik:

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

Teraz każdy element na liście będzie miał jasnoniebieskie tło. Możesz także użyć CSS, aby nadać styl swojemu polu listy. Utwórz nowy plik o nazwieaplikacja.komponent.cssw tym samym katalogu co twójaplikacja.komponent.htmlIaplikacja.komponent.tsakta. Dodaj następujący kod:

ListView { czcionka - rozmiar: 20; } Etykieta { dopełnienie: 10; }

Następnie waplikacja.komponent.tsplik, dodaj następujący wiersz wewnątrz pliku@Częśćdekorator:

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

Spowoduje to zastosowanie stylów CSS do pola listy.

Korzystanie z rzeczywistych danych światowych

W rzeczywistym scenariuszu prawdopodobnie będziesz chciał wypełnić pole listy danymi z interfejsu API lub bazy danych. Załóżmy, że mamy interfejs API, który zwraca tablicę elementów. Możemy skorzystać zKlient Httpmoduł w Angular, aby wysłać żądanie HTTP. Najpierw zaimportuj niezbędne moduły do ​​plikuaplikacja.komponent.tsplik:

importuj {Komponent} z „@angular/core”; importuj {ItemEventData } z "tns - core -modules/ui/list - view"; importuj {HttpClient} z „@angular/common/http”; @Component({ selektor: "ns - aplikacja", templateUrl: "./app.component.html", styleUrls: [./app.component.css"] }) klasa eksportu AppComponent { public listItems = []; konstruktor(prywatny http: HttpClient) { this.fetchData(); } fetchData() { this.http.get<any[]>("https://api.example.com/items").subscribe( (data) => { this.listItems = dane; }, (error) => { console.error("Błąd podczas pobierania danych:", błąd); } ); } onItemTap(args: ItemEventData) { const wybranegoItem = this.listItems[args.index]; console.log(`Wybrałeś: ${selectedItem}`); } }

W tym kodzie używamyKlient Httpaby wysłać żądanie GET do interfejsu API. Po pomyślnym pobraniu danych przypisujemy je dolista elementówszyk.

Dodawanie linków do odpowiednich produktów

Jako dostawca skrzynek z listami chcę również wspomnieć o niektórych produktach oferowanych przez moją firmę. Możesz sprawdzić naszeWirnik 1,Ultradźwiękowa skrzynka wodna, IKorpus ruryna naszej stronie internetowej. Produkty te są wysokiej jakości i mogą być doskonałym dodatkiem do Twoich projektów.

03570061

Podsumowanie i wezwanie do działania

Więc masz to! W ten sposób możesz użyć pola listy w aplikacji NativeScript. Niezależnie od tego, czy tworzysz prostą aplikację z listą zadań do wykonania, czy złożoną aplikację e-commerce, pola list są potężnym narzędziem. Jeśli jesteś zainteresowany zakupem naszych listboxów do swoich projektów, nie wahaj się i skontaktuj się z nami, aby porozmawiać o zakupach. Jesteśmy tutaj, aby pomóc Ci znaleźć najlepsze rozwiązania dla Twoich potrzeb.

Referencje

  • Dokumentacja NativeScript
  • Dokumentacja Angulara
  • Dokumentacja TypeScriptu