Comment la communication et la gestion de l'état entre les composants sont gérées dans Vue
Introduction :
Vue est un framework JavaScript populaire pour la création d'interfaces utilisateur. Dans les grandes applications, la communication et la gestion des états entre les composants sont très importantes. Cet article discutera des meilleures pratiques pour gérer ces problèmes dans Vue et fournira des exemples de code spécifiques.
1. Méthode de communication entre les composants :
Code du composant parent :
<child-component :message="parentMessage"></child-component>
< template>
<script><br>importer ChildComponent depuis './ChildComponent.vue';</p><p>exporter par défaut {<br> composants : {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>ChildComponent</pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div><p>},<br> data() {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>return { parentMessage: 'Hello from parent!' };</pre><div class="contentsignin">Copier après la connexion</div></div><p>}<br>}<br></ script> ;</p><p>ChildComponent.vue):<br><template><br> <div></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>{{ message }}</pre><div class="contentsignin">Copier après la connexion</div></div><p></div><br></template></p><p><script><br>export default {<br> props : ['message'] <br>}<br></script>
Code du composant parent :
<child-component @childData="handleChildData"></child-component>
template>
<script><br>importer ChildComponent depuis './ChildComponent.vue';</p><p>export par défaut {<br> composants : {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>ChildComponent</pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div><p>},<br> méthodes : {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>handleChildData(data) { // 处理子组件传递的数据 console.log(data); }</pre><div class="contentsignin">Copier après la connexion</div></div><p>}<br>}<br></script>
ChildComponent code (childComponent.vue):
& lt; modèle & gt;
& lt; div & gt;
<button @click="sendData">传递数据给父组件</button>
& lt; / div & gt;
& lt; / template & gt;
& lt; script & gt;
export defaute
}
2. Méthode de gestion de l'état :
Dans les grandes applications, il est généralement nécessaire de partager et de gérer l'état entre plusieurs composants. Vue fournit une bibliothèque de gestion d'état appelée Vuex pour gérer plus efficacement l'état de votre application. Voici un exemple d'utilisation de Vuex :
Installer Vuex :
Vue.use(Vuex);
export default new Vuex.Store({
state: {sendData() { const data = 'Hello from child!'; this.$emit('childData', data); }
count: 0
increment(state) { state.count++; }, decrement(state) { state.count--; }
Conclusion :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!