iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Modern Web

是vue不是view系列 第 27

[Day 27] 組件基礎(2)

  • 分享至 

  • xImage
  •  

今天也要來講解組件的基礎,基礎打好未來學習新的東西才不會搞得東倒西歪,雖然今天已經27天了o(^▽^)o,但即使30天結束還是必須繼續學習,大家一起go go!!

組件結構限制

不管是new Vue還是組件,因為render函數的限制,跟元素只能有一個,因此當需要在組件中使用到兩個元素以上時,就要將他們包裹起來,變成一個。
看個例子更清楚,下面是用昨天的例子改的
https://ithelp.ithome.com.tw/upload/images/20211010/20139392R8iR48cLsY.png
和昨天的例子相比多了一個<p>標籤,並利用<div>標籤包裝兩個標籤,讓DOM元素變成只有一個, <p><button>標籤就可以同時出現了/images/emoticon/emoticon07.gif

組件內容

如果想要自行更改組件的內容就可以在template裡用上<slot>來達成我們的目的
<button>新增了<slot>標籤
像下面這樣
https://ithelp.ithome.com.tw/upload/images/20211010/20139392DUmm2TJkgg.png
然後設定<button-click>的內容,我們就改變<slot>的值
https://ithelp.ithome.com.tw/upload/images/20211010/201393920kt1geTQuJ.png
輸出的結果長這樣
https://ithelp.ithome.com.tw/upload/images/20211010/20139392fv2goUB4UX.png
成功改成 「嘿嘿」了!

小補充

一個小補充,裡面的東西是預設值,如果<button-click>沒有東西,就會輸出<slot>預設的內容,這邊預設的內容是 「點我{{count}}次 好害羞(❁´◡`❁)」


上一篇
[Day 26] 組件基礎
下一篇
[Day 28] 組件和new Vue的差別
系列文
是vue不是view30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言