Vue.component('categorias-container', { template: `

`, data() { return { categorias: null, visible: true, miga: { nombre: "Categorías", href: "/productos" } } }, mounted() { axios.get("/api/categorias").then(response => { this.categorias = response.data; }); Event.$emit("migas-setear-como-inicio",this.miga); }, methods: { seleccionarCategoria(categoria) { this.visible = false; Event.$emit("categoria-seleccionada",categoria); } } }); Vue.component('productos-container', { template: `

$

`, data() { return { productos: [], visible: false, categoria: null, paginar: 150 } }, computed: { miga: function(){ return { nombre: this.categoria, href: "#" + this.categoria } } }, mounted() { Event.$on('categoria-seleccionada', (categoria) => { this.categoria = categoria; axios.get("/api/productos", { params: { categoria: this.categoria, paginar: this.paginar } }).then(response => { this.productos = response.data.data; }); this.visible = true; Event.$emit("migas-agregar",this.miga); }); } });