區別:元件一般是指一個獨立實體,元件之間的關係通常都是樹狀;而指令是一種Decorator模式,用以改寫某個元件的預設行為,或增強使其獲得額外功能,一般來說可以在同一個元件上疊加若干個指令,使其獲得多種功能。
本教學操作環境:windows7系統、vue2.9.6版,DELL G3電腦。
vuejs中指令和元件的區別
元件一般是指一個獨立實體,元件之間的關係通常都是樹狀。
指令是一種Decorator模式,用以改寫某個元件的預設行為,或增強使其獲得額外功能,一般來說可以在同一個元件上疊加若干個指令,使其獲得多種功能。有些指令會依賴其所應用的元件實作某些接口,例如vue中的transition指令會依賴元件的enter, leave等一堆鉤子。
當然vue裡也有一些比較猛的指令例如v-if, v-for,它們甚至會創建或刪除元件。
例如如下設計:
Gallery是一個相簿元件。
Transition是一個動畫指令。
ClickLogger是一個打點擊日誌的指令。
對Gallery疊加Animation和ClickLogger就可以使其切換時擁有動畫過渡效果,並且點擊時自動記錄日誌。
相關推薦:《vue.js教學》
以上是vuejs中指令和元件有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!