**** **** D'accord, peut-être S'il vous plaît dites-moi ce qui me manque ici. p> Je veux mettre à jour l'état dans une fonction de mutation et que les modifications reflètent dans les champs de saisie. Crazy Droite? Je suppose qu'il y a des problèmes avec la mise à jour des propriétés d'objet, donc dans l'exemple que j'ai à la fois référencé la propriété d'objet et définir un getter spécifique pour la propriété, aucun desquels ils fonctionnent forts>. Ensuite, pour représenter la mise à jour de l'état en dehors du champ de saisie, j'ai juste un bouton ci-dessous cela. P> Modèle: strong> p> updateUserName (state, name) {
Vue.set(state.user, "first_name", name);
}
3 Réponses :
Vous devez J'espère que cela vous aidera, et d'avoir une idée de la façon dont la montre et le travail calculé. P> P> regarder code> les variables d'état. Lors de la modification de la valeur, la fonction de surveillance déclenchera.
Il n'y a pas besoin d'une montre code> dans ce scénario car il n'y a rien d'intéressant qui ne se produit pas, il suffit d'assigner une variable superflaire à la variable calculée. V-Modèle CODE> et
Getters CODE> Leverage VUEX et VUE beaucoup mieux imo
Le
V-Model code>, au lieu de
calculé code> ou
montre code> éd. Il peut être initialisé avec une valeur du magasin (j'ai utilisé le crochet de cycle de vie code> monté code> ci-dessous). L'état du magasin est mis à jour uniquement sur le bouton
Code> Cliquez sur. P>
const state = {
user: {
firstName: ''
}
}
const getters = {
getFirstName: state => state.user.firstName
}
C'est une question ancienne, mais j'ai couru dans le même problème hier et la solution consistait à utiliser le modificateur Une citation d'une place assez aléatoire dans le Docs dit: p>
Pour certaines propriétés telles que la valeur pour fonctionner comme vous l'attendez, vous devrez les lier à l'aide du modificateur .prop. P>
blockQuote>
J'espère que cela aide quelqu'un! p> .prop code> sur l'attribut de valeur d'entrée, comme: P>
Ceci est la documentation en question Vuejs.org/v2/ Guide / Composants.html # Utilisation-V-Modèle-ON-Componen TS - Il décrit quelque chose de différent de ce que vous avez indiqué et ne fait référence qu'aux composants personnalisés.
Pourquoi pas MAPACTION
UPDATE_USER_NAME CODE> et l'appelez comme
this.update_user_name (nom) code>?
Y a-t-il une raison code> pourrait toujours être initialisé avec une valeur du magasin.
V-Modèle code>
ne peut pas être Utilisé dans le composant et les valeurs de l'état sont uniquement mises à jour sur une méthode d'action? LeOuais, je joue avec le modèle V et l'utilisation de
get () () code> Pour gérer les mises à jour, malheureusement avec le même résultat. En fait, l'exemple que j'ai des mises à jour via une action, voir qu'il est passé dans
@input code>