Vue的mixins(混入)是一種非常靈活的方式,用于分發(fā)可復(fù)用功能到Vue組件中。mixins是一個JavaScript對象,可以包含組件中的任意功能選項,如data、components、methods、created、computed等。通過將公用的功能以對象的方式傳入mixins選項中,組件使用mixins對象后,mixins對象的選項將被擴展到組件本身的選項中,從而提高代碼的重用性和可維護性。
使用方法如下:
注意事項:
示例代碼:
// mixins.js
export default {
created() {
console.log('嘎嘎')
},
data() {
return {
title: '標題'
}
},
methods: {
sayHi() {
console.log('你好')
}
}
}
// MyComponent.vue
import mixins from '@/mixins/mixins'
export default {
mixins: [mixins],
// 其他組件選項...
}在MyComponent組件中,可以通過this.title和this.sayHi()來訪問混入的數(shù)據(jù)和方法。