iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Vue.js

從入門到入土一條龍Vue.js系列 第 12

從入門到入土一條龍Vue.js Day12 - Mixins

  • 分享至 

  • xImage
  •  

什麼是Mixins?

Mixins 是 Vue.js 中用來封裝重用的功能的一種方式。當你發現多個組件有共用的邏輯,但卻不適合使用組件繼承或其他方法時,可以使用 Mixins。簡單來說就是如果有多個組件使用同樣的function,可以使用mixins,就不需要每個都寫多一次。

使用Mixins的優點

  • 代碼重用:相同的邏輯可以在多個組件中重複使用。
  • 模組化:可以將功能拆分成更小的片段,使代碼更加清晰。
  • 靈活性:Mixins 不影響組件之間的繼承,因此可以在不影響組件階層的情況下添加功能。

定義一個Mixin

https://ithelp.ithome.com.tw/upload/images/20230912/20162353MZd49ZSLu5.png
使用 mixins,我們可以封裝邏輯並在多個組件中重用它。在這個 alertMixin 的例子中,我們創建了一個常見的功能:顯示一個警告消息並在三秒後自動隱藏。

  • data 部分:我們定義了一個 alertMessage,當需要顯示消息時,此數據將存儲該消息。
  • methods 部分:我們有一個 showAlert 方法,當調用時,它會設置 alertMessage,並使用 setTimeout 在三秒後清除它。

App.vue

https://ithelp.ithome.com.tw/upload/images/20230912/20162353JqYjgX9sFb.png
要在組件中使用此 mixins,只需導入它並在組件定義中加入 mixins 陣列。之後,該組件就可以直接調用 showAlert 方法並利用 alertMessage 來顯示警告。

總之,通過使用 mixins,我們可以把重複的邏輯抽取出來,避免在每個組件中重複撰寫相同的代碼。這不僅讓代碼更加整潔,也使得未來的維護和擴展變得更加容易。

學習重點

Mixins 的概念:Vue.js 提供的功能重用工具,方便多個組件共享邏輯。
如何應用:透過 alertMixin 範例學習創建和整合Mixins。
好處與考量:代碼整潔,方便維護,但需謹慎避免過度使用造成混淆。


上一篇
從入門到入土一條龍Vue.js Day11-Vuex狀態管理
系列文
從入門到入土一條龍Vue.js12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言