Bagaimana cara menggunakan kotak senarai dalam aplikasi NativeScript?

Dec 02, 2025Tinggalkan pesanan

Hei ada! Sebagai pembekal kotak senarai, saya sangat tersentuh untuk berkongsi dengan anda bagaimana menggunakan kotak senarai dalam aplikasi NativeScript. NativeScript adalah rangka kerja hebat yang membolehkan anda membina aplikasi mudah alih platform menggunakan JavaScript, Typescript, atau Angular. Dan kotak senarai adalah bahagian utama dari banyak aplikasi, membantu pengguna memilih item dari satu set pilihan. Mari menyelam betul!

Menyediakan projek NativeScript anda

Perkara pertama yang pertama, anda mesti mempunyai projek NativeScript dan berjalan. Jika anda belum memasang NativeScript, anda boleh melakukannya melalui npm. Buka terminal anda dan jalankan:

NPM Install -G NativeScript

Sebaik sahaja ia dipasang, buat projek NativeScript baru. Anda boleh menggunakan arahan berikut:

TNS Buat MyListBoxApp-TNS-Template-Blank-TS CD MyListBoxApp

Ini mewujudkan aplikasi NativeScript berasaskan TypeScript baru yang dinamakanMyListBoxAppdan kemudian menavigasi anda ke dalam direktori projek.

Menambah kotak senarai ke aplikasi anda

Sekarang, mari tambahkan kotak senarai ke aplikasi kami. Di NativeScript, anda boleh menggunakanListViewKomponen, yang agak serupa dengan kotak senarai. Bukaapp.component.htmlfail dalam projek anda. Ganti kandungan yang ada dengan kod berikut:

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

Dalam kod ini, kami telah menambah aListViewdi dalam aStackLayout. TheListViewterikat pada array yang dipanggilsenaraiyang akan kita tentukan dalam fail TypeScript. Thedaripada - templatdigunakan untuk menentukan bagaimana setiap item dalam senarai harus dipaparkan. Dalam kes ini, kami hanya menunjukkan item sebagai teks dalam aLabel.

Seterusnya, bukaapp.component.tsfail dan tambahkan kod berikut:

import {component} dari "@angular/core"; @Component ({Selector: "NS - App", TemplateUrl: ". }

Di sini, kami telah menentukansenaraiarray dengan beberapa item sampel. Sekarang, jika anda menjalankan aplikasi anda menggunakanTNS Run AndroidatauTNS menjalankan iOS, Anda harus melihat senarai empat item ini di skrin.

Mengendalikan pemilihan item

Salah satu perkara yang paling penting mengenai kotak senarai adalah dapat mengendalikan pemilihan item. Di NativeScript, anda boleh melakukan ini dengan menambahkan pendengar acara keListView. Ubah suaiapp.component.htmlfail seperti berikut:

Page xmlns = "http://schemas.nativescript.org/tns.xsd"> <stackLayout> <listView [items] = "listItems" (itemTap) = "onItemTap ($ event) </Listview> </stacklayout> </page>

Kami telah menambahitemtapacara keListViewdan mengikatnya dengan kaedah yang dipanggilonitemtap. Sekarang, kemas kiniapp.component.tsFail:

import {component} dari "@angular/core"; import {itemEventData} dari "TNS - Core - Modul/UI/List - Lihat"; @Component ({Selector: "NS - App", TemplateUrl: ". onItemTap (args: itemEventData) {const selectedItem = this.listItems [args.index]; console.log (`anda dipilih: $ {selectedItem}`); }}

Dalamonitemtapkaedah, kami mendapat indeks item yang ditoreh dariArgsobjek dan kemudian menggunakan indeks itu untuk mendapatkan item yang dipilih darisenaraiarray. Kami juga melayari item yang dipilih ke konsol.

Menyesuaikan kotak senarai

Anda boleh menyesuaikan rupa dan rasa kotak senarai anda dalam pelbagai cara. Sebagai contoh, anda boleh menukar warna latar belakang, saiz fon, dan banyak lagi. Mari ubah warna latar belakang setiap item dalam senarai. Kemas kiniapp.component.htmlFail:

<Page xmlns = "http://schemas.nativescript.org/tns.xsd"> <stackLayout> <listView [items] = "listItems" (itemTap) = "onItemTap ($ event) </ng-pemplate> </listview> </stacklayout> </halaman>

Sekarang, setiap item dalam senarai akan mempunyai latar belakang biru muda. Anda juga boleh menggunakan CSS untuk gaya kotak senarai anda. Buat fail baru yang dipanggilapp.component.cssdalam direktori yang sama dengan andaapp.component.htmldanapp.component.tsfail. Tambahkan kod berikut:

ListView {Font - Size: 20; } Label {padding: 10; }

Kemudian, dalamapp.component.tsfail, tambahkan baris berikut di dalam@ComponentPenghias:

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

Ini akan menggunakan gaya CSS ke kotak senarai anda.

Menggunakan data dunia sebenar

Dalam senario dunia yang sebenar, anda mungkin mahu mengisi kotak senarai anda dengan data dari API atau pangkalan data. Mari kita anggap kita mempunyai API yang mengembalikan pelbagai item. Kita boleh menggunakanHttpclientmodul dalam sudut untuk membuat permintaan HTTP. Pertama, import modul yang diperlukan diapp.component.tsFail:

import {component} dari "@angular/core"; import {itemEventData} dari "TNS - Core - Modul/UI/List - Lihat"; import {httpclient} dari "@angular/biasa/http"; @Component ({Selector: "NS - App", TemplateUrl: ". pembina (private http: httpclient) {this.fetchdata (); } fetchData () {this.http.get <any []> ("https://api.example.com/items") .subscribe ((data) => {this.listitems = data;}, (error) } onItemTap (args: itemEventData) {const selectedItem = this.listItems [args.index]; console.log (`anda dipilih: $ {selectedItem}`); }}

Dalam kod ini, kami menggunakanHttpclientuntuk membuat permintaan untuk API. Apabila data berjaya diambil, kami memberikannya kepadasenaraiarray.

Menambah pautan ke produk yang berkaitan

Sebagai pembekal kotak senarai, saya juga ingin menyebut beberapa produk yang ditawarkan syarikat saya. Anda boleh menyemak kamiPendesak 1,Kes air ultrasonik, danBadan paipdi laman web kami. Produk ini tinggi - kualiti dan boleh menjadi tambahan hebat kepada projek anda.

03570061

Kesimpulan dan panggilan untuk bertindak

Jadi, di sana anda memilikinya! Begitulah cara anda boleh menggunakan kotak senarai dalam aplikasi NativeScript. Sama ada anda membina aplikasi senarai mudah atau aplikasi E - Commerce yang kompleks, kotak senarai adalah alat yang berkuasa. Jika anda berminat untuk membeli kotak senarai kami untuk projek anda, jangan ragu untuk menjangkau perbincangan perolehan. Kami di sini untuk membantu anda mencari penyelesaian terbaik untuk keperluan anda.

Rujukan

  • Dokumentasi NativeScript
  • Dokumentasi sudut
  • Dokumentasi TypeScript