Ein simples Beispiel Mixin kann wie folgt aussehen:
const myMixin = {
props: ['title'],
template: `
<div>{{ title }}</div>
`
};
Es wird eine title-Property und ein Template definiert, welches die Property ausgibt.
Um ein Mixin anwenden zu können, muss die Ziel-Component diese unter mixins aufführen.
const MyComponent = Vue.extend({
mixins: [myMixin]
});
Die zuvor definierte Component MyComponent kann nun verwendet werden.
Ihr steht somit die Property title zur Verfügung.
export default Vue.component('app', {
components: { MyComponent },
template: `
<div class="p-4">
<h2>Simple Mixin</h2>
<MyComponent title="Hello Mixin" />
</div>
`
});
Mittels Vue Mixin können Components mit wiederverwendbare Code-Schnipsel erweitert werden und diese Optionen verschieden implementieren.
Ersteller der Webseite MuchaDev. Selbstständiger IT Constultant für Frontend Technologien.