javascript - problème de transfert de données vue
迷茫
迷茫 2017-05-19 10:45:06
0
3
574

page app.vue

bpage

Je veux que la page b déclenche l'événement personnalisé de app.vue,

Mais il est dit que le bus n'est pas défini. Je veux savoir comment le présenter ?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(3)
滿天的星座

bus est monté et placé à un endroit précis.

1. Créez bus.js

// bus.js
import Vue from 'vue';  
export default new Vue(); 

2. Déclaration

import Bus from 'bus';  

export default {
    created() {  
        Bus.$on('getData', target => {  
            console.log(target);  
        });  
    }  
}

3. Appelez

import Bus from 'bus';  

export default{
    methods: {  
       but(event) {  
           Bus.$emit('getData', event.target);   
       }  
    }  
}
Ty80

Bien que cette approche ne soit pas fortement recommandée, vous pouvez :

window.bus = new Vue();

Vous ne pouvez pas accéder au bus car le bus est une variable locale. . .


Ajouté :

Si vous n'utilisez pas le bus d'événements global, vous pouvez utiliser la méthode du plug-in : vue-bus

De plus, si vous souhaitez partager ces données entre plusieurs composants, utilisez Vuex

仅有的幸福

Il suffit de le mettre dans les données
Je ne suis pas encore sûr, regarde ici

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