จะใช้กล่องรายการในแอปพลิเคชัน NativeScript ได้อย่างไร

Dec 02, 2025ฝากข้อความ

เฮ้! ในฐานะผู้จำหน่ายกล่องรายการ ฉันยินดีอย่างยิ่งที่จะแบ่งปันวิธีใช้กล่องรายการในแอปพลิเคชัน NativeScript กับคุณ NativeScript เป็นเฟรมเวิร์กที่ยอดเยี่ยมที่ให้คุณสร้างแอปมือถือข้ามแพลตฟอร์มโดยใช้ JavaScript, TypeScript หรือ Angular และกล่องรายการเป็นส่วนสำคัญของแอปจำนวนมาก ซึ่งช่วยให้ผู้ใช้เลือกรายการจากชุดตัวเลือกได้ มาดำดิ่งกันเถอะ!

การตั้งค่าโครงการ NativeScript ของคุณ

ก่อนอื่น คุณต้องมีโปรเจ็กต์ NativeScript และทำงานอยู่ หากคุณยังไม่ได้ติดตั้ง NativeScript คุณสามารถทำได้ผ่านทาง npm เพียงเปิดเทอร์มินัลของคุณแล้วรัน:

ติดตั้ง npm -g Nativescript

เมื่อติดตั้งแล้ว ให้สร้างโปรเจ็กต์ NativeScript ใหม่ คุณสามารถใช้คำสั่งต่อไปนี้:

tns สร้าง MyListBoxApp --template tns-template-blank-ts cd MyListBoxApp

สิ่งนี้จะสร้างแอป NativeScript ที่ใช้ TypeScript ใหม่ชื่อMyListBoxAppจากนั้นนำคุณไปยังไดเร็กทอรีโปรเจ็กต์

การเพิ่มกล่องรายการลงในแอปของคุณ

ตอนนี้ เรามาเพิ่มกล่องรายการให้กับแอปของเรากัน ใน NativeScript คุณสามารถใช้ไฟล์รายการวิวส่วนประกอบซึ่งค่อนข้างคล้ายกับกล่องรายการ เปิดapp.component.htmlไฟล์ในโครงการของคุณ แทนที่เนื้อหาที่มีอยู่ด้วยรหัสต่อไปนี้:

<หน้า 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>

ในโค้ดนี้ เราได้เพิ่ม aรายการวิวภายในสแต็คเลย์เอาต์- ที่รายการวิวถูกผูกไว้กับอาร์เรย์ที่เรียกว่ารายการซึ่งเราจะกำหนดไว้ในไฟล์ TypeScript ที่ของ - แม่แบบใช้เพื่อกำหนดวิธีการแสดงแต่ละรายการในรายการ ในกรณีนี้ เราเพียงแสดงรายการเป็นข้อความในรูปแบบฉลาก-

ต่อไปให้เปิด.app.component.tsไฟล์และเพิ่มรหัสต่อไปนี้:

นำเข้า { ส่วนประกอบ - จาก "@เชิงมุม/แกน"; @Component({ selector: "ns - app", templateUrl: "./app.component.html" -) ส่งออกคลาส AppComponent { public listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]; -

ในที่นี้เราได้กำหนดไว้ว่ารายการอาร์เรย์กับรายการตัวอย่างบางส่วน ตอนนี้หากคุณรันแอปโดยใช้tns รัน androidหรือtns รัน iosคุณจะเห็นรายการสี่รายการนี้บนหน้าจอ

การจัดการการเลือกรายการ

สิ่งที่สำคัญที่สุดอย่างหนึ่งเกี่ยวกับกล่องรายการคือความสามารถในการจัดการการเลือกรายการ ใน NativeScript คุณสามารถทำได้โดยเพิ่มตัวฟังเหตุการณ์ลงในรายการวิว- ปรับเปลี่ยนapp.component.htmlไฟล์ดังต่อไปนี้:

<หน้า 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>

เราได้เพิ่มรายการแตะเหตุการณ์ไปยังรายการวิวและผูกไว้กับวิธีที่เรียกว่าบนรายการแตะ- ตอนนี้อัพเดต-app.component.tsไฟล์:

นำเข้า { ส่วนประกอบ } จาก "@เชิงมุม/แกน"; นำเข้า { ItemEventData } จาก "tns - core - modules/ui/list - view"; @Component({ selector: "ns - app", templateUrl: "./app.component.html" }) ส่งออกคลาส AppComponent { public listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]; onItemTap (args: ItemEventData) { const SelectItem = this.listItems [args.index]; console.log(`คุณเลือก: ${selectedItem}`); -

ในบนรายการแตะวิธีการ เราได้รับดัชนีของรายการที่แตะจากหาเรื่องobject จากนั้นใช้ดัชนีนั้นเพื่อรับรายการที่เลือกจากรายการอาร์เรย์ เรายังบันทึกรายการที่เลือกลงในคอนโซลด้วย

การปรับแต่งกล่องรายการ

คุณสามารถปรับแต่งรูปลักษณ์ของกล่องรายการของคุณได้หลายวิธี ตัวอย่างเช่น คุณสามารถเปลี่ยนสีพื้นหลัง ขนาดแบบอักษร และอื่นๆ ได้ มาเปลี่ยนสีพื้นหลังของแต่ละรายการในรายการกัน อัพเดตapp.component.htmlไฟล์:

<หน้า 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> </หน้า>

ตอนนี้แต่ละรายการในรายการจะมีพื้นหลังสีฟ้าอ่อน คุณยังสามารถใช้ CSS เพื่อจัดรูปแบบกล่องรายการของคุณได้ สร้างไฟล์ใหม่ชื่อapp.component.cssในไดเร็กทอรีเดียวกันกับของคุณapp.component.htmlและapp.component.tsไฟล์. เพิ่มรหัสต่อไปนี้:

ListView { แบบอักษร - ขนาด: 20; - ป้ายกำกับ { ช่องว่างภายใน: 10; -

จากนั้นในapp.component.tsเพิ่มบรรทัดต่อไปนี้ภายในไฟล์@ส่วนประกอบมัณฑนากร:

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

นี่จะเป็นการนำสไตล์ CSS ไปใช้กับกล่องรายการของคุณ

การใช้ข้อมูลจริง - โลก

ในสถานการณ์จริง คุณอาจต้องการเติมข้อมูลในกล่องรายการของคุณด้วยข้อมูลจาก API หรือฐานข้อมูล สมมติว่าเรามี API ที่ส่งคืนอาร์เรย์ของรายการ เราสามารถใช้HttpClientโมดูลใน Angular เพื่อสร้างคำขอ HTTP ขั้นแรก นำเข้าโมดูลที่จำเป็นในไฟล์app.component.tsไฟล์:

นำเข้า { ส่วนประกอบ } จาก "@เชิงมุม/แกน"; นำเข้า { ItemEventData } จาก "tns - core - modules/ui/list - view"; นำเข้า { HttpClient } จาก "@เชิงมุม/ทั่วไป/http"; @Component({ selector: "ns - app", templateUrl: "./app.component.html", styleUrls: ["./app.component.css"] }) ส่งออกคลาส AppComponent { public listItems = []; ตัวสร้าง (http ส่วนตัว: HttpClient) { this.fetchData (); } fetchData() { this.http.get<any[]>("https://api.example.com/items").subscribe( (data) => { this.listItems = data; }, (error) => { console.error("ข้อผิดพลาดในการดึงข้อมูล:", error); } ); } onItemTap(args: ItemEventData) { const SelectItem = this.listItems[args.index]; console.log(`คุณเลือก: ${selectedItem}`); -

ในโค้ดนี้เราใช้HttpClientเพื่อส่งคำขอ GET ไปยัง API เมื่อดึงข้อมูลสำเร็จแล้ว เราจะกำหนดข้อมูลให้กับรายการอาร์เรย์

การเพิ่มลิงค์ไปยังผลิตภัณฑ์ที่เกี่ยวข้อง

ในฐานะซัพพลายเออร์กล่องรายการ ฉันอยากจะพูดถึงผลิตภัณฑ์บางอย่างที่บริษัทของฉันนำเสนอด้วย คุณสามารถตรวจสอบของเราใบพัด 1-เคสน้ำอัลตราโซนิก, และตัวท่อบนเว็บไซต์ของเรา ผลิตภัณฑ์เหล่านี้มีคุณภาพสูงและสามารถเป็นส่วนเสริมที่ดีเยี่ยมให้กับโครงการของคุณ

03570061

บทสรุปและการเรียกร้องให้ดำเนินการ

เอาล่ะคุณมีมันแล้ว! นั่นคือวิธีที่คุณสามารถใช้กล่องรายการในแอปพลิเคชัน NativeScript ไม่ว่าคุณกำลังสร้างแอปรายการสิ่งที่ต้องทำแบบง่ายๆ หรือแอปอีคอมเมิร์ซที่ซับซ้อน กล่องรายการเป็นเครื่องมือที่มีประสิทธิภาพ หากคุณสนใจที่จะซื้อกล่องรายการของเราสำหรับโครงการของคุณ โปรดติดต่อเพื่อขอคำปรึกษาเรื่องการจัดซื้อจัดจ้าง เราพร้อมช่วยคุณค้นหาโซลูชันที่ดีที่สุดสำหรับความต้องการของคุณ

อ้างอิง

  • เอกสารเนทีฟสคริปต์
  • เอกสารเชิงมุม
  • เอกสาร TypeScript