iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
Vue.js

重新瞭解vue3.js + vite框架系列 第 30

Day30-Props 向內層元件傳遞資料狀態

  • 分享至 

  • xImage
  •  

Props:由外部傳入資料至內部

30-0 js
const app = Vue.createApp({
data() {
return {
imgUrl: 'https://plus.unsplash.com/premium_photo-1661955975506-04d3812be312?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=600&q=80',
};
},
});
//對應html:靜態資料、動態資源
app.component('photo', {
props: ['url'],
template: <img :src="url" class="img-thumbnail" alt>
});
//單向數據流
app.component('photo2', {
props: ['url'],
template: <img :src="url" class="img-thumbnail" alt><br> <input type="text" v-model="url"> {{ url }}
})
//
app.component('photo3', {
props: ['superUrl'],
template: <img :src="superUrl" class="img-thumbnail" alt>
})
app.mount('#app');

30-1
靜態資料顯示

  <photo url="https://plus.unsplash.com/premium_photo-1661955975506-04d3812be312?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=600&q=80"></photo>

動態資源顯示

  <photo v-bind:url="imgUrl"></photo>

單向數據流=>透過props傳入資料不得變動,要變動時會顯示有關"....prop "url". Props are readonly. "

  <photo2 :url="imgUrl"></photo2>

命名限制=>html語法不能小駝峰命名,superUrl=>super-url

<photo3 :super-url="imgUrl"></photo3>

https://ithelp.ithome.com.tw/upload/images/20231015/20121669xOsHHlBnV5.png

.
知識點來源:六角課程

以上是今天所提供知識點如有誤,再請務必在下面留言~

.
最後一天鐵人賽感言
先幫自己鼓掌,竟然堅持30天
但 對自己表現打不及格
因後面已經辦放棄狀態學習,可以看到內容越寫越少
這30天僅在輸入知識,未輸出並且運用
也發現腦袋根本金魚腦,
明明已學過,現在已忘記第一天到底學了什麼知識點
對自己非常失望,
感覺離使用vue產出網站計畫越來越遠~
再想想如何規劃學習!!
這樣學習進度何時才能轉職啊~


上一篇
Day28-元件樣板製作(2)
系列文
重新瞭解vue3.js + vite框架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言