---
# System prepended metadata

title: "\U0001F3C5 Day 44 - provider 跨層級通訊"
tags: [Vue 直播班 - 2023 冬季班]

---

---
tags: Vue 直播班 - 2023 冬季班
---
# 🏅 Day 44 - provider 跨層級通訊

觀看完課程影音「跨層級資料傳遞 provide」後，練習下方題目。

題目
---
操作 [這個模板](https://codepen.io/hexschool/pen/mdGdVNe)，執行以下要求 （只能操作 JS 的部分）：

> provide 跨層級通訊
> - 使用 provide 方法，將 cash（1000）傳送給 ming 元件，但不要讓 ming-mom 元件收到 cash 的值。
> - 提示一：app 為第一層、ming-mom 為第二層、ming 為第三層。
> - 提示二：請勿使用 props 、 mitt 方法
> 
> - 實際狀況如圖：
> ![](https://i.imgur.com/LcUbsax.png)

#### 額外挑戰
完成上述題目後，嘗試將 JS 區塊改為使用 Composition API 撰寫

## 回報流程

將答案寫在 CodePen 並複製 CodePen 連結貼至底下回報就算完成了喔! 
解答位置請參考下圖（需打開程式碼的部分觀看）

![](https://i.imgur.com/vftL5i0.png)

<!-- 解答：  

const ming = {
  template: `<div>
    小明拿到了 {{ this.cash }} 元零用錢
  </div>`,
  inject: ['cash'],
} 
 
const app = Vue.createApp({
  data() {
    return {
      cash: 1000,
    }
  },
  provide() {
    return {
      cash: this.cash,
    }
  },
})

https://codepen.io/jmimiding4104/pen/rNROwgP

額外挑戰：
https://codepen.io/jmimiding4104/pen/VwRvWJe?editors=1111

模板與解答皆有使用 Bootstrap5(於 Setting 中引入)，
所以如果想要畫面呈現是相同的要記得載入 Bootstrap5 的 CDN。
-->




回報區
---


|   Discord    |                    CodePen / 答案                      |
|:----------:|:-------------------------------------------------------:|
| Yijing | [CodePen](https://codepen.io/Yi-Jing-71080635/pen/RwOwPjj?editors=1010) |
| Tippy | [CodePen](https://codepen.io/Ektodor-Wang/pen/eYoYNyY) |
| Charlotte Lee | [CodePen](https://codepen.io/char849/pen/oNONXqW) |
| JING | [CodePen](https://codepen.io/HSUANIN0327/pen/yLrLNGL)|
| py | [CodePen](https://codepen.io/Wpypy/pen/gOyOamE?editors=1010) |
| XinYu | [CodePen](https://codepen.io/HsuXinYu/pen/eYoYpRv?editors=1011) |
| RayRay | [CodePen](https://codepen.io/CityRay/pen/dyLyGKP) |
|Wei_Rio|[CodePen](https://codepen.io/wei_wu/pen/NWmWbGM?editors=1010)|
| Winnie | [CodePen](https://codepen.io/codepen-io-winnie/pen/KKYKawK?editors=1010) |
| kawa | [CodePen](https://codepen.io/z83xji6/pen/WNWNpNo) |
| Ann Chou | [CodePen](https://codepen.io/annchou_illu/pen/JjVjavV) |
| Uli | [CodePen](https://codepen.io/uli1313/pen/poBoQNJ?editors=1010) |
| Celine 510 | [CodePen](https://codepen.io/Celine-510/pen/bGJGOog) |
| Ataraxia | [CodePen](https://codepen.io/ataraxia8888/pen/jOROdBe) |
| Chia Pin | [CodePen](https://codepen.io/joker-cat/pen/eYomzZJ) |
|Eden|[Codepen](https://codepen.io/iseden/pen/xxebEyB)|
| Ariel | [CodePen](https://codepen.io/ariel0510/pen/GRLgrmX?editors=1010) |
| Iris | [CodePen](https://codepen.io/iris831206/pen/dyLPdaN) |
| PayRoom |[CodePen](https://codepen.io/water38198/pen/eYomrdG)
| Eazy | [CodePen](https://codepen.io/Eazychen/pen/JjVoaym) |
| chris | [CodePen](https://codepen.io/cjtseng07/pen/oNOXmPX) |
| runweiting | [CodePen](https://codepen.io/weiting14/pen/BaEjbOY) |
| yuan! | [CodePen](https://codepen.io/townyuan/pen/XWQKmWq) | 



<!-- | user | [CodePen]() | -->