本頁只練什麼
能讓卡片元件保有結構,父層以 default slot 提供內容,未提供時顯示元件 fallback。
若把所有內容都變成獨立 prop,元件介面會膨脹;若複製整段 HTML,又失去共用結構。
要修改的檔案:files/starter/index.html
定位:先確認子元件 template 真的有 slot outlet 與 fallback。|依 module-4 定位,只修改「slot」的責任。
LESSON-21 · TOPIC 04
能讓卡片元件保有結構,父層以 default slot 提供內容,未提供時顯示元件 fallback。
能讓卡片元件保有結構,父層以 default slot 提供內容,未提供時顯示元件 fallback。
若把所有內容都變成獨立 prop,元件介面會膨脹;若複製整段 HTML,又失去共用結構。
要修改的檔案:files/starter/index.html
定位:先確認子元件 template 真的有 slot outlet 與 fallback。|依 module-4 定位,只修改「slot」的責任。
先結果,再原理;完成後要能說出自己看見的證據。
每加一種卡片補充內容就複製整個元件,樣式修正無法同步。
起始狀態:mount 容器尚無 card。
slotCount=1、fallbackCount=1、slotText=限時諮詢、fallbackText=尚無補充。
驗收證據:slotCount=1、fallbackCount=1、slotText/fallbackText 正確
元件外框固定,但內文、CTA 或補充區需要由使用端組合時。
常見混淆:slot 傳的是 template content;prop 傳的是資料值,兩者責任不同。
這段程式是理解起點,不是要你直接跳過 Starter。
卡片先做好相框;父層可以放自己的內容,沒放時相框顯示預設備註。
正式說法:A slot outlet renders parent-provided vnode content inside child structure; fallback content renders when the slot is absent。
子層 <slot>尚無補充</slot>;父層 <service-card><strong>限時諮詢</strong></service-card>。每一步都留下可觀察結果;如果沒看到,先看「卡住先查」。
檔案:files/starter/index.html 定位:先確認子元件 template 真的有 slot outlet 與 fallback。
要做:先重新載入 Starter,記錄目前畫面、DOM、Computed、Console 或文件內容。
預期:能指出「先確認子元件 template 真的有 slot outlet 與 fallback。」目前的缺口。
證據:保存 files/starter/index.html 的目前狀態,並指出下一步只會修改哪個檔案責任。
卡住先查:確認開啟的是 files/starter/index.html,且定位到 先確認子元件 template 真的有 slot outlet 與 fallback。。
檔案:files/starter/index.html 定位:先確認子元件 template 真的有 slot outlet 與 fallback。
要做:渲染有/無 default slot 的兩個實例,確認內容都位於 card 結構內。
預期:slotCount=1、fallbackCount=1、slotText=限時諮詢、fallbackText=尚無補充。
證據:slotCount=1、fallbackCount=1、slotText/fallbackText 正確
卡住先查:先確認子元件 template 真的有 slot outlet 與 fallback。
檔案:files/starter/index.html 定位:先確認子元件 template 真的有 slot outlet 與 fallback。
要做:重新整理頁面,再逐項比對預期結果與 evidence。
預期:slotCount=1、fallbackCount=1、slotText=限時諮詢、fallbackText=尚無補充。
證據:slotCount=1、fallbackCount=1、slotText/fallbackText 正確
卡住先查:先確認子元件 template 真的有 slot outlet 與 fallback。
這個示範只讓你看懂概念,不會替你修改 Starter,也不會自動宣告完成。
勾選只是學習紀錄;真正完成仍要回到 Starter 的實際結果。
相同結構用同一元件,差異內容放 slot。
建立兩個實例:一個傳內容、一個留空。
完整解答與原因:child template 提供 default slot 與『尚無補充』fallback;父層第一個實例傳『限時諮詢』,第二個省略,兩種內容都在 card 內。