iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0

記得在第19天的時候有稍微的提到組件這個東西嗎?今天這篇就是來初步介紹組件到底是什麼!!

組件的建立

前幾天已經先和各位說過組件分兩種方式註冊,全域註冊和區域註冊。
這邊再來更詳細的解釋註冊組件的概念吧!!

建立組件是使用Vue.component註冊組件,需要使用template或是render函數設定目標模板,就像下面這樣:
https://ithelp.ithome.com.tw/upload/images/20211007/20139392M4MPVzesVC.png
在這個例子中,button-click是組件名稱,這個組件的模板是定義在template中的<button>,,<button>有設定一個click事件,當這個按鈕被點擊時,count就會加一,計算被點擊的次數。

另外,想必大家一定看出來這是一個全域註冊,所以只要在new Vue掛載的Dom元素中使用剛剛註冊的組件—button-click,就可以在HTML上使用組件到特定目標上。
來看看結果長怎樣~
https://ithelp.ithome.com.tw/upload/images/20211007/201393927vsMpuNcxj.png

組件的重複使用

在同個 Vue 實體中,我們可以同時使用多個相同的組件,像下面這樣:
https://ithelp.ithome.com.tw/upload/images/20211007/20139392ztKMPDDiyL.png
這樣我們就會有4個按鈕出現在畫面上,而他們每個都是獨立的實體屬性,所以按下按鈕增加的次數就只有那個組件本身,並不會影響到其他的組件。
來看看顯示結果!!
https://ithelp.ithome.com.tw/upload/images/20211007/20139392BanGV00AHF.png

結語

那些按鈕是不是長的超可愛!!就和看這篇的各位一樣~


上一篇
[Day 25] keep-alive狀態保留
下一篇
[Day 27] 組件基礎(2)
系列文
是vue不是view30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言