Comment vuex peut-il être utilisé pour distribuer des événements avec plus d'élégance ?
黄舟
黄舟 2017-05-19 10:39:29
0
3
784

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 ?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(3)
曾经蜡笔没有小新

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

.
習慣沉默

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal