window.Event = new Vue(); Vue.component('nav-bar', { template: ` `, data() { return { isActive: false, subpedido: null } }, methods: { toggleState() { this.isActive = !this.isActive; }, actualizarSubpedido(){ axios.get("/api/subpedidos/" + this.subpedido.id) .then(response => { this.subpedido = response.data.data; }); } }, mounted() { axios.get("/subpedidos/obtener_sesion").then(response => { this.subpedido = response.data.subpedido; this.actualizarSubpedido() }); //Emitir un evento subpedido-actualizado al agregar o eliminar un producto del subpedido para que el total de la chismosa se muestre correctamente Event.$on('subpedido-actualizado', () => { this.actualizarSubpedido(); }); } }); Vue.component('nav-migas', { data() { return { migas: [] } }, computed: { visible: function() { return this.migas.length > 0 } }, mounted() { Event.$on('migas-setear-como-inicio', (miga) => { this.migas = []; this.migas.push(miga); }); Event.$on('migas-agregar', (miga) => { this.migas.push(miga); }); Event.$on('migas-reset', () => { this.migas = []; }); Event.$on('migas-pop', () => { this.migas.pop(); }); } }); new Vue({ el: '#app' });