quelqu'un pour m'aider avec ce problème étrange?Vue v-model modifie les données parent mais ne change pas la valeur prop dans le composant personnalisé
Je la composante vue suivante:
<template lang="pug">
div
p.alert.alert-info {{value}}
button(@click="onChange") Change
</template>
<script>
import Vue from 'vue';
export default {
name: 'z-temp',
props: {
value: {
required: true
}
},
watch: {
value(val) {
console.log(val);
}
},
methods: {
onChange() {
this.$emit('input', Random.id());
}
}
};
</script>
Je veux utiliser v-model
, mais quand je l'utilise <z-temp v-model="myDataField">
, les myDataField
changements avec succès lorsque je clique sur le bouton Change
, mais quand je fais l'inverse et mettre une valeur dans myDataField
, comme myDataField: "foo"
le composant personnalisé obtient this.value
comme undefined
à la place comme foo
.
Quelqu'un peut-il m'aider s'il vous plaît?
Il serait plus facile de vous guider si vous partagiez également le code où vous utilisez le composant z-temp. S'il vous plaît ajouter cela, la version cassée, à votre question! – pate