Maison > Questions et réponses > le corps du texte
J'utilise new Vue() pour définir un bus de communication global de cette façon, la communication entre les composants ne nécessite qu'un seul côté pour émettre et l'autre côté pour écouter. Plus tard, je suis passé à vuex. J'ai l'impression que vuex n'est qu'une donnée globale lorsqu'un événement doit être distribué : par exemple, un événement du composant A déclenche une méthode du composant B (par exemple, cliquer sur un bouton, annuler une minuterie). , etc.), pour le moment, vuex semble très inutile. La méthode que j'utilise maintenant consiste à définir une valeur booléenne, à prendre false à chaque fois qu'elle est déclenchée, puis à surveiller cette valeur dans le composant et à appeler la méthode.
Comme le montre l'image :
Alors écoutez :
Quelqu'un a-t-il un meilleur moyen ?
曾经蜡笔没有小新2017-05-19 10:41:29
N'est-il pas bon d'utiliser vuex pour ça ? Comment se fait-il que cela semble inutile ? De la même manière, utilisez loginSuccess pour contrôler s'il faut afficher l'avatar de l'utilisateur. De cette façon, je pense que c'est assez agréable à utiliser
習慣沉默2017-05-19 10:41:29
1. Si vous souhaitez simplement notifier à un objet de changer son état, il est recommandé d'utiliser des événements
1. Communication d'événements entre les composants parent et enfant, en écoutant le nom de l'événement correspondant dans le composant parent et en déclenchant le composant enfant.
2. Les composants non parent-enfant adoptent la méthode Event Bus
2. Partage de données entre composants
1. Les applications moyennes et grandes utilisent vuex
2 Lorsqu'il existe relativement peu de scénarios d'application, les composants parent-enfant utilisent des accessoires et les composants non parent-enfant utilisent Event Bus pour transférer des données