เฮ้! ในฐานะผู้จำหน่ายกล่องรายการ ฉันยินดีอย่างยิ่งที่จะแบ่งปันวิธีใช้กล่องรายการในแอปพลิเคชัน 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-เคสน้ำอัลตราโซนิก, และตัวท่อบนเว็บไซต์ของเรา ผลิตภัณฑ์เหล่านี้มีคุณภาพสูงและสามารถเป็นส่วนเสริมที่ดีเยี่ยมให้กับโครงการของคุณ


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