Salut! En tant que fournisseur de zones de liste, je suis ravi de partager avec vous comment utiliser une zone de liste dans une application NativeScript. NativeScript est un framework génial qui vous permet de créer des applications mobiles multiplateformes à l'aide de JavaScript, TypeScript ou Angular. Et les zones de liste sont un élément clé de nombreuses applications, aidant les utilisateurs à sélectionner des éléments parmi un ensemble d'options. Plongeons-y !
Configuration de votre projet NativeScript
Tout d’abord, vous devez avoir un projet NativeScript opérationnel. Si vous n'avez pas encore installé NativeScript, vous pouvez le faire via npm. Ouvrez simplement votre terminal et exécutez :
npm install -g script natif
Une fois installé, créez un nouveau projet NativeScript. Vous pouvez utiliser la commande suivante :
tns crée MyListBoxApp --template tns-template-blank-ts cd MyListBoxApp
Cela crée une nouvelle application NativeScript basée sur TypeScript nomméeMaListeBoxApppuis vous dirige vers le répertoire du projet.
Ajout d'une zone de liste à votre application
Maintenant, ajoutons une zone de liste à notre application. En NativeScript, vous pouvez utiliser leListeViewcomposant, qui est assez similaire à une zone de liste. Ouvrez leapp.component.htmlfichier dans votre projet. Remplacez le contenu existant par le code suivant :
<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>
Dans ce code, nous avons ajouté unListeViewà l'intérieur d'unMise en page de la pile. LeListeViewest lié à un tableau appelélisteItemsque nous définirons dans le fichier TypeScript. Lede - modèleest utilisé pour définir la façon dont chaque élément de la liste doit être affiché. Dans ce cas, nous affichons simplement l'élément sous forme de texte dans unÉtiquette.
Ensuite, ouvrez leapp.component.tsfichier et ajoutez le code suivant :
importer { Component } depuis "@angular/core" ; @Component({ sélecteur : "ns - app", templateUrl : "./app.component.html" }) export class AppComponent { public listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]; }
Ici, nous avons défini lelisteItemstableau avec quelques exemples d’éléments. Maintenant, si vous exécutez votre application en utilisanttns fonctionne sous Androidoutns exécute iOS, vous devriez voir une liste de ces quatre éléments à l'écran.
Gestion de la sélection des éléments
L’un des aspects les plus importants d’une zone de liste est sa capacité à gérer la sélection des éléments. Dans NativeScript, vous pouvez le faire en ajoutant un écouteur d'événement au fichierListeView. Modifier leapp.component.htmldéposer comme suit :
<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>
Nous avons ajouté unélémentAppuyez surévénement à laListeViewet l'a lié à une méthode appeléesurItemTap. Maintenant, mettez à jour leapp.component.tsdéposer:
importer { Component } depuis "@angular/core" ; importer { ItemEventData } depuis "tns - core - modules/ui/list - view" ; @Component({ sélecteur : "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(`Vous avez sélectionné : ${selectedItem}`); } }
Dans lesurItemTapméthode, nous obtenons l'index de l'élément exploité à partir duargumentsobjet, puis en utilisant cet index pour obtenir l'élément sélectionné à partir dulisteItemstableau. Nous enregistrons également l'élément sélectionné dans la console.
Personnalisation de la zone de liste
Vous pouvez personnaliser l’apparence de votre zone de liste de plusieurs manières. Par exemple, vous pouvez modifier la couleur d’arrière-plan, la taille de la police, etc. Modifions la couleur d'arrière-plan de chaque élément de la liste. Mettre à jour leapp.component.htmldéposer:
<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>
Désormais, chaque élément de la liste aura un fond bleu clair. Vous pouvez également utiliser CSS pour styliser votre zone de liste. Créez un nouveau fichier appeléapp.component.cssdans le même répertoire que votreapp.component.htmletapp.component.tsfichiers. Ajoutez le code suivant :
ListView { police - taille : 20 ; } Étiquette { remplissage : 10 ; }
Puis, dans leapp.component.tsfichier, ajoutez la ligne suivante à l’intérieur du@Composantdécorateur:
styleUrls : ["./app.component.css"]
Cela appliquera les styles CSS à votre zone de liste.
Utiliser des données du monde réel
Dans un scénario réel, vous souhaiterez probablement remplir votre zone de liste avec les données d'une API ou d'une base de données. Supposons que nous ayons une API qui renvoie un tableau d'éléments. Nous pouvons utiliser leClient HTTPmodule en Angular pour faire une requête HTTP. Tout d'abord, importez les modules nécessaires dans leapp.component.tsdéposer:
importer { Component } depuis "@angular/core" ; importer { ItemEventData } depuis "tns - core - modules/ui/list - view" ; importer { HttpClient } depuis "@angular/common/http" ; @Component({ sélecteur : "ns - app", templateUrl : "./app.component.html", styleUrls : ["./app.component.css"] }) classe d'exportation AppComponent { public listItems = []; constructeur (http privé : HttpClient) { this.fetchData(); } fetchData() { this.http.get<any[]>("https://api.example.com/items").subscribe( (data) => { this.listItems = data; }, (error) => { console.error("Erreur lors de la récupération des données :", error); } ); } onItemTap(args: ItemEventData) { const selectedItem = this.listItems[args.index]; console.log(`Vous avez sélectionné : ${selectedItem}`); } }
Dans ce code, nous utilisons leClient HTTPpour faire une requête GET à une API. Lorsque les données sont récupérées avec succès, nous les attribuons aulisteItemstableau.
Ajout de liens vers des produits pertinents
En tant que fournisseur de zones de liste, je souhaite également mentionner certains des produits proposés par mon entreprise. Vous pouvez consulter notreRoue 1,Cas d'eau à ultrasons, etCorps de tuyausur notre site Internet. Ces produits sont de haute qualité et peuvent constituer un excellent ajout à vos projets.


Conclusion et appel à l'action
Alors voilà ! C'est ainsi que vous pouvez utiliser une zone de liste dans une application NativeScript. Que vous créiez une application de liste de tâches simple ou une application de commerce électronique complexe, les zones de liste sont un outil puissant. Si vous souhaitez acheter nos zones de liste pour vos projets, n'hésitez pas à nous contacter pour une discussion sur l'approvisionnement. Nous sommes là pour vous aider à trouver les meilleures solutions pour vos besoins.
Références
- Documentation NativeScript
- Documentation angulaire
- Documentation dactylographiée
