0Pricing
Sveltejs Academy · บทเรียน

รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล

เปิดเผยฟังก์ชัน getter ของแอตทริบิวต์และเหตุการณ์สำหรับคอมโพเนนต์ที่เข้าถึงได้อย่างสมบูรณ์และไม่มีการกำหนดรูปแบบ

รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล เป็นบทเรียน Sveltejs Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Sveltejs Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน

UI แบบไร้ส่วนแสดงผล

คอมโพเนนต์แบบไร้ส่วนแสดงผลมีตรรกะและความสามารถในการเข้าถึงมาให้โดยไม่กำหนดรูปแบบ ทำให้ผู้ใช้งานปรับแต่งได้อย่างอิสระ

รูปแบบการสร้าง

เปิดเผยฟังก์ชันสำหรับรับแอตทริบิวต์และเหตุการณ์ เพื่อให้ผู้ใช้งานนำไปกระจายลงบนองค์ประกอบของตนเอง

function createToggle() {
  let pressed = $state(false);
  return {
    get pressed() { return pressed; },
    triggerAttrs: () => ({ "aria-pressed": pressed, onclick: () => pressed = !pressed })
  };
}

ใช้ในคอมโพเนนต์

ผู้ใช้งานนำแอตทริบิวต์ไปกระจายลงบนปุ่มของตนเอง

const toggle = createToggle();
<button {...toggle.triggerAttrs()}>Toggle</button>

มีความสามารถในการเข้าถึงในตัว

ตัวสร้างจะจัดการแอตทริบิวต์ ARIA การควบคุมด้วยแป้นพิมพ์ และการจัดการโฟกัส

ตัวอย่าง

กล่องเลือกแบบค้นหา เมนู กล่องโต้ตอบ แท็บ และหีบพับ — Melt UI และ Headless UI ใช้รูปแบบนี้

เหตุผลที่เลือกแบบไร้ส่วนแสดงผล

นักออกแบบควบคุมรูปลักษณ์ ส่วนไลบรารีจัดการพฤติกรรมที่ซับซ้อน จึงได้ข้อดีของทั้งสองแนวทาง

เปรียบเทียบกับพร็อพสำหรับการแสดงผล

รูปแบบการสร้างมีความคล้ายคลึงกัน แต่เปิดเผย API ลักษณะเดียวกับฮุกแทนการสร้างผลลัพธ์โดยตรง

ประกอบตัวสร้าง

รวมตัวสร้างหลายตัวเข้าด้วยกันเพื่อสร้างคอมโพเนนต์ที่ซับซ้อน เช่น กล่องเลือกแบบค้นหา = เมนู + ช่องป้อนข้อมูล

ความปลอดภัยของชนิดข้อมูล

กำหนดชนิดข้อมูลของแอตทริบิวต์และตัวช่วยที่ส่งคืนอย่างเคร่งครัด เพื่อให้ระบบเติมโค้ดอัตโนมัติทำงานได้

เฟรมเวิร์ก

Melt UI เป็นไลบรารีแบบไร้ส่วนแสดงผลยอดนิยมสำหรับ Svelte ที่ใช้รูปแบบนี้

ข้อดีและข้อเสีย

ยืดหยุ่นสูงสุด แต่ต้องเขียนโค้ดประกอบมากกว่าคอมโพเนนต์ที่กำหนดรูปแบบมาให้แล้วเล็กน้อย

ตรวจสอบความเข้าใจ

UI แบบไร้ส่วนแสดงผลมอบอะไรให้แก่ผู้ใช้งาน

ทบทวน

รูปแบบการสร้างเปิดเผยฟังก์ชันสำหรับแอตทริบิวต์และเหตุการณ์ของ UI แบบไร้ส่วนแสดงผล โดยมอบตรรกะและความสามารถในการเข้าถึงให้ผู้ใช้งานนำไปกำหนดรูปแบบได้อย่างอิสระ

คำถามที่พบบ่อย

บทเรียน “รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Sveltejs Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล”

เปิดเผยฟังก์ชัน getter ของแอตทริบิวต์และเหตุการณ์สำหรับคอมโพเนนต์ที่เข้าถึงได้อย่างสมบูรณ์และไม่มีการกำหนดรูปแบบ คุณปฏิบัติ Sveltejs Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Sveltejs Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Sveltejs Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Sveltejs Academy นี้ได้ไหม

ได้ บทเรียน Sveltejs Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Render Props ด้วย Snippet
  2. คอมโพเนนต์ลำดับสูง
  3. รูปแบบ Builder สำหรับ UI แบบไร้ส่วนแสดงผล
  4. คอมโพเนนต์ประกอบร่วมกับ Context
← กลับไปที่ Sveltejs Academy