Ich habe 2 Komponenten, eine für ein 'Formular erstellen' und ein anderes für ein 'Formular bearbeiten'.
Ich verwende das 'create-form' innerhalb des 'edit-form'. Alles funktioniert gut, bis auf meine Submit-Methode.
Ich hatte gehofft, das Submit-Ereignis der 'create-form' zu überschreiben, aber es wird immer zuerst aufgerufen.
Ist es möglich und der richtige Weg, den ich versuche zu tun? Hier ist auch eine Geige mit dem, was ich zu erreichen versuche:
https://jsfiddle.net/DarkFruits/197wndq9/1/Überschreibe Submit-Ereignis der Kindkomponente
HTML
<template id="form-create">
<form @submit.self.prevent="raiseSubmit">
<button type="submit">SUBMIT</button>
</form>
</template>
<template id="form-edit">
<form-create v-bind:user="myUser" @submit.stop.capture.prevent="raiseSubmit" ></form-create>
</template>
<div id="app">
<form-edit></form-edit>
</div>
JS
Vue.component('form-create', {
template: '#form-create',
props: {
user: {
default: {
username: '',
email: '',
}
}
},
methods: {
raiseSubmit() {
console.log("I do not want Create submit to be called");
}
}
})
Vue.component('form-edit', {
template: '#form-edit',
data() {
return {
myUser: {
username: 'max',
email: '[email protected]'
}
}
},
methods: {
raiseSubmit() {
console.log("I want Edit submit to be called");
}
}
})
new Vue({
el: '#app',
data() {
return {}
}
})
Oh ja du hast recht. Ich hätte wissen müssen, dass ich nicht auf die Ereignisse meiner Kindkomponente hören kann. >. < Danke! –