mixins容許你封裝一塊在應用的其餘組件中均可以使用的函數。若是使用姿式得當,他們不會改變函數做用域外部的任何東西,所以哪怕執行屢次,只要是一樣的輸入你老是能獲得同樣的值,javascript
對於有衝突的代碼,這裏能夠分爲兩個狀況,若是是vue生命週期裏的鉤子函數,那將會進行合併,以此執行mixins以及組件的函數;若是是methods等方法,(不是鉤子函數)那組件中的方法將會覆蓋mixins中的方法。vue
Mixins 可以靈活地實現爲 Vue 組件分發可複用功能。java
在 Vue 中 mixins 有兩種類型:函數
Vue.mixin({
mounted() {
console.log("hello world!");
}
});
複製代碼
使用ui
建立mixins文件夾 spa
經過import引入並在mixins裏聲明一次import DeviceCurtain from '../Mixins/deviceCurtain'
export default {
mixins: [DeviceCurtain],
}
複製代碼