Hogyan kell listadobozt használni egy NativeScript alkalmazásban?

Dec 02, 2025Hagyjon üzenetet

Szia! Listadoboz-szállítóként nagy örömömre szolgál, hogy megosszam veled, hogyan kell használni a listamezőt egy NativeScript alkalmazásban. A NativeScript egy nagyszerű keretrendszer, amely lehetővé teszi többplatformos mobilalkalmazások készítését JavaScript, TypeScript vagy Angular használatával. A listamezők pedig számos alkalmazás kulcsfontosságú részét képezik, és segítik a felhasználókat az elemek kiválasztásában a lehetőségek közül. Egyből merüljünk bele!

A NativeScript projekt beállítása

Először is egy NativeScript-projektet kell létrehoznia és futnia. Ha még nem telepítette a NativeScriptet, megteheti az npm-en keresztül. Csak nyissa meg a terminált, és futtassa:

npm install -g nativescript

A telepítés után hozzon létre egy új NativeScript-projektet. A következő parancsot használhatja:

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

Ezzel létrehoz egy új TypeScript-alapú NativeScript-alkalmazástMyListBoxAppmajd a projektkönyvtárba navigál.

Listadoboz hozzáadása az alkalmazáshoz

Most adjunk hozzá egy listát az alkalmazásunkhoz. A NativeScriptben használhatja aListanézetkomponens, amely nagyon hasonlít egy listadobozhoz. Nyissa meg aapp.component.htmlfájlt a projektben. Cserélje ki a meglévő tartalmat a következő kóddal:

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

Ebben a kódban hozzáadtuk aListanézetbelül aStackLayout. AListanézetnevű tömbhöz van kötvelistaelemekamelyet a TypeScript fájlban határozunk meg. A-ból - sablona lista egyes elemeinek megjelenítési módjának meghatározására szolgál. Ebben az esetben csak szövegként jelenítjük meg az elemet aCímke.

Ezután nyissa meg aapp.component.tsfájlt, és adja hozzá a következő kódot:

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

Itt definiáltuk alistaelemektömb néhány minta elemmel. Most, ha az alkalmazást atns fut androidvagytns fut ios, akkor ennek a négy elemnek a listáját kell látnia a képernyőn.

Tételkiválasztás kezelése

Az egyik legfontosabb dolog a listadobozban, hogy képes legyen kezelni az elemek kiválasztását. A NativeScriptben ezt úgy teheti meg, hogy eseményfigyelőt ad hozzá aListanézet. Módosítsa aapp.component.htmlfájl a következőképpen:

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

Hozzáadtunk egyitemTapesemény aListanézetés az úgynevezett módszerhez kötötteonItemTap. Most frissítse aapp.component.tsfájl:

import { Component } from "@angular/core"; import { ItemEventData } innen: "tns - core - modules/ui/list - view"; @Component({ Selector: "ns - app", templateUrl: "./app.component.html" }) export class AppComponent { public listItems = ["1. elem", "2. elem", "3. elem", "4. elem"]; onItemTap(args: ItemEventData) { const selectedItem = this.listItems[args.index]; console.log(`A következőt választottad: ${selectedItem}`); } }

AonItemTapmódszerrel a megérintett elem indexét aargsobjektumot, majd ezzel az indexszel lekérni a kiválasztott elemet alistaelemeksor. A kiválasztott elemet a konzolra is naplózzuk.

A listadoboz testreszabása

A listamező megjelenését számos módon testreszabhatja. Például módosíthatja a háttérszínt, a betűméretet és egyebeket. Változtassuk meg a lista minden elemének háttérszínét. Frissítse aapp.component.htmlfájl:

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

Most a lista minden elemének világoskék háttere lesz. Használhatja a CSS-t is a listamező stílusához. Hozzon létre egy új fájltapp.component.cssugyanabban a könyvtárban, mint az Önéapp.component.htmlésapp.component.tsfájlokat. Adja hozzá a következő kódot:

ListView { font - méret: 20; } Címke { padding: 10; }

Aztán aapp.component.tsfájlba, adja hozzá a következő sort a@Összetevőlakberendező:

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

Ez alkalmazza a CSS-stílusokat a listamezőben.

Valós világadatok használata

Valós forgatókönyv esetén valószínűleg egy API-ból vagy egy adatbázisból származó adatokkal szeretné feltölteni a listamezőt. Tegyük fel, hogy van egy API-nk, amely elemek tömbjét adja vissza. Használhatjuk aHttpClientmodult az Angular nyelvben, hogy HTTP kérést küldjön. Először importálja a szükséges modulokat aapp.component.tsfájl:

import { Component } from "@angular/core"; import { ItemEventData } innen: "tns - core - modules/ui/list - view"; import { HttpClient } innen: "@angular/common/http"; @Component({ választó: "ns - app", templateUrl: "./app.component.html", styleUrls: ["./app.component.css"] }) export class AppComponent { public listItems = []; konstruktor(privát http: HttpClient) { this.fetchData(); } fetchData() { this.http.get<bármely[]>("https://api.example.com/items").subscribe( (data) => { this.listItems = data; }, (error) => { console.error("Hiba az adatok lekérésekor:", hiba); } ); } onItemTap(args: ItemEventData) { const selectedItem = this.listItems[args.index]; console.log(`A következőt választottad: ${selectedItem}`); } }

Ebben a kódban aHttpClienthogy GET kérést küldjön egy API-nak. Az adatok sikeres lekérése után hozzárendeljük alistaelemeksor.

Releváns termékekre mutató hivatkozások hozzáadása

Listadoboz-beszállítóként a cégem által kínált termékek közül is szeretnék néhányat megemlíteni. Megnézheti nálunk1. járókerék,Ultrahangos víztok, ésCsőtesthonlapunkon. Ezek a termékek kiváló minőségűek, és nagyszerűen kiegészíthetik projektjeit.

03570061

Következtetés és cselekvésre ösztönzés

Szóval, megvan! Így használhat egy listadobozt egy NativeScript alkalmazásban. Akár egy egyszerű feladatlista-alkalmazást, akár egy összetett e-kereskedelmi alkalmazást készít, a listadobozok hatékony eszközt jelentenek. Ha szeretné megvásárolni a listánkat projektjeihez, forduljon bizalommal beszerzési megbeszéléshez. Azért vagyunk itt, hogy segítsünk megtalálni a legjobb megoldásokat az Ön igényeinek.

Hivatkozások

  • NativeScript dokumentáció
  • Szögletes dokumentáció
  • TypeScript dokumentáció