Vue的mixins(混入)是一種非常靈活的方式,用于分發可復用功能到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()來訪問混入的數據和方法。