iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 26

Day26 子元件與父元件

父子元件溝通
子元件與父元件最簡單的分別方法,被引入的元件叫做子元件,而引入的元件的元件叫做父元件
當他們溝通時,父元件會以Pass Props的動作將資料傳給子元件,而子元件會以Emit Events的動作將資料傳給父元件
https://ithelp.ithome.com.tw/upload/images/20211010/20140076mP932Ml7uH.png

1. 父傳子(Pass Props)

  • 子元件在props建立屬性接收父元件的值
  • 復原建中註冊子元件
  • 在子元件新增子元件props建立的屬性
  • 賦予值屬性
    父:
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076WPIQwJTXyI.png
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076mc4Deca60z.png
    子:
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076ZDkuxjLnl2.png
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076hdRAmDziSv.png

2. 子傳父(Emit Events)

  • 子元件以點選來觸發自定義事件
  • 所需要的值作為$emit的引數
  • 子元件在父元件中註冊並監聽子元件
    子:
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076YXKclsjADu.png
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076aUd5xjx2vN.png
    父:
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076WRH1zKC9H3.png
    https://ithelp.ithome.com.tw/upload/images/20211010/20140076JmYVa8VMFl.png

參考資料:
https://vuejs.org/v2/guide/components.html
https://book.vue.tw/CH2/2-2-communications.html
https://www.itread01.com/content/1545354219.html


上一篇
Day25 非動態組件 Async Components
下一篇
Day27 slot
系列文
新手遇上Vue.js30

尚未有邦友留言

立即登入留言