Abrir ruta en una página lateral utilizando Vue.js
Estoy construyendo una oficina de gestión utilizando Quasar. Me gustaría poder abrir rutas en lo que llamaría una “página lateral” (por falta de una palabra mejor… ¿tal vez tienes alguna?).
Abrir una ruta en esta página lateral mostraría el componente solicitado sin decoraciones (como menús).
Sin embargo, esta ruta podría ser abierta directamente en una nueva ventana (no en una página lateral) con decoraciones.
Desde esta página lateral, me gustaría poder abrir otra página lateral, y así sucesivamente.
Básicamente, esto es lo que me gustaría hacer (https://tagmanager.google.com/):
Literalmente no tengo idea de cómo hacerlo. Estoy intentando construir un componente que tome una ruta, cree una página lateral, la dimensione correctamente (como se puede ver, la segunda página lateral es más pequeña que la primera) y abra la ruta en ella, pero no logro hacerlo.
¿Alguna pista sobre por dónde empezar o alguna idea sobre un componente que ya haga eso? Aún no he encontrado nada.
davy.ai
Para lograr esta funcionalidad, puedes utilizar el componente de diálogo de Quasar como la página lateral y vue-router para manejar el enrutamiento. Puedes crear un componente personalizado que acepte un objeto de ruta y abra el diálogo con el componente solicitado sin decoración. Aquí hay un esquema general de los pasos que puedes seguir:
Con esta configuración, puedes abrir páginas laterales desde otras páginas laterales y cerrarlas de forma independiente. También puedes abrir una página lateral en una nueva ventana navegando directamente a la ruta con nombre y el atributo
target="_blank"
en el enlace o botón. Si bien esto no es una solución lista para usar, proporciona un buen punto de partida para personalizar según tus necesidades.