last day (18 days later) » 

7:29 PM
hola !
 
a ver
 
te explico
esto lo tengo en mi app.vue (componente padre)
 
sabes que ningun chat es privado no?
 
<template>
<!-- CONTAINER MAIN -->
<div id="app">
<!-- container_nav_bar -->
<div class="container_navbar">
<div class="container_navbar_club">
<p class="container_navbar_club_title">T</p>
</div>
<nav class="container_navbar_links">
<svg v-on:click="mobile_sidebar_left_container = !mobile_sidebar_left_container" class="container_navbar_links_sidebar_left_button">
<path d="M0, 5 30,5" stroke="#fff" stroke-width="5"/>
<path d="M0, 14 30,14" stroke="#fff" stroke-width="5"/>
<path d="M0, 23 30,23" stroke="#fff" stroke-width="5"/>
no, no lo sabia, pero al menos estamos hablando los 2 aqui
 
@imFSN si si, solo te lo aclaraba
 
7:31 PM
en pocas palabras, para todos mis componentes, ese navbar se ve en todos
bien esta ahi?
 
si, porque forma parte del template principal
si no, deberias sacarlo de ahi y ponerlo dentro de cada ruta...
o ponerlo como invisible hasta que se loguee el usuario
 
ahora, yo necesito que para la ruta / no me salga el navbar, ya que es la ruta para el login
estoy usando vue router
habra alguna manera de manera de filtrar eso en las rutas ?dependiendo de la ruta que sea muestre x info?
@gbianchi
 
Hay maneras de evitar que entre a determinadas rutas.. para no mostrar algo deberias usar un v-if.. tal vez podrias obtener la ruta cuando se renderiza el componente. pero una vez que router agarre el tema, ya no va a cambiar la ruta de app.vue...
o usas vuex, y le pasas al navbar una variable que le diga si se tiene que mostrar o no.. o pones la barra como componente dentro de cada componente del router
yo por lo menos otro metodo no conozco
 
pero si yo pongo la barra como un componente, igual se va a mostrar en todas las rutas o no ? @gbianchi
 
igual yo por mi parte suelo mostrar la navbar siempre.. lo que cambia son los lugares donde puede ir dependiendo si esta logueado o no
@imFSN se va a mostrar en las rutas donde agregues ese componente :/
 
7:36 PM
correcto, pero supongamos que tengo 20 rutas, debo poner el navbar 20 veces ?no lo veo practico @gbianchi
de paso se supone que se renderice una sola vez una vez el usuario esta logeado @gbianchi
 
7:49 PM
@imFSN y.. a ver.. en teoria si tenes 20 rutas vas a tener 20 componentes, uno por cada ruta. si tu navbar fuera un componente, solo pondrias <navbar/> en cada componente (debajo de template y div)... Perooooo...
si no, en realidad el navbar deberia estar siempre, y mostrar las cosas segun el estado del usuario.. para eso podes usar vuex...
Es mas.. usando vuex podrias saber si el navbar debe mostrarse o no...
 
@gbianchi la cosa es que no he probado vuex
 
@imFSN no se me ocurre otra forma de hacer lo que vos necesitas a mi...
 
por lo que veo, no me es factible tener el navbar hecho en el app.vue sino crearlo en un componente
y luego llamarlo en cada uno de esos componentes que serian llamados desde sus rutas @gbianchi
esa tecnica se llama nested components ?
@gbianchi
 
@imFSN sep.. componentes que tienen componentes
 
ok, ire por esa opcion. muchas gracias y hala madrid! @gbianchi
 
7:57 PM
@imFSN pero yo no soy español
:/
:p
 

  last day (18 days later) »