# 混合元件方法 mixins
## ==單一混合、多個混合==
### mixuns的好處
* 可以重複混合
* 生命週期可以重複觸發
* 同名的變數、方法則會被後者覆蓋
以下的例子為兩個元件架構
```javascript=
const mixComponent1 = {
data() {
return {
name: '混合的元件'
}
},
created() {
console.log('混合的元件生命週期');
}
};
const mixComponent2 = {
data() {
return {
name: '混合的元件 2'
}
},
created() {
console.log('混合的元件生命週期 2');
}
};
```
當我們要一次加入這兩個元件使用時可以加入 mixins方式、mixins:[寫入加入的元件]
<div class="alert alert-danger text-center " >
當後者覆蓋前者時、只會顯示後者的資料與元件內容
</div>
```javascript=
const app = Vue.createApp({});
app.component('card', {
template: `<div class="card">
<div class="card-body">{{ name }}</div>
</div>`,
//mixins:[寫入加入的元件]
mixins:[mixComponent1,mixComponent2],
created() {
console.log('card 的元件生命週期')
}
})
```
{"metaMigratedAt":"2023-06-16T11:02:22.615Z","metaMigratedFrom":"YAML","title":"混合元件方法 mixins","breaks":true,"contributors":"[{\"id\":\"c05b36ac-d774-4e45-8fc3-5e50c9be5123\",\"add\":811,\"del\":1}]"}