Preguntas Frecuentes
Mi código no funciona - ¿Qué debería hacer?
Primero, asegúrate que estás usando las últimas versiones de Vue.js y Vuetify. Trata de reproducir tu error en codepen usando la siguiente plantilla: template. Si no puedes reproducirlo fuera de tu ambiente, generalmente significa que el problema está localmente. Si aún no puedes resolver tu problema, por favor provee tu codepen y una descripción en el canal need-help en la comunidad.
Mi aplicación no parece que se ve bien
Vuetify requiere el uso del componente v-app
. Éste debe envolver toda la aplicación y es el punto central de una buena parte de la funcionalidad del framework. Si por alguna razón no puedes usar este elemento, puedes imitarlo con atributos y clases. Coloca el atributo data-app
como true en el elemento más alto disponible (excluyendo body), y las clases application application--{light|dark}.
Los temas Dark o Light no están funcionando.
Vuetify requiere un punto de montaje (mounting point) para así poder llevar a cabo tareas como darle estilo a los temas. Asegúrate de que tienes un v-app
que envuelve a tu aplicación. En el caso de que esto no sea posible por cualquier razón, puedes imitar el comportamiento aplicando data-app y class="application application--light (or dark) al elemento más alto dentro de tu aplicación.
Los drawers de Menu/Dialog/Navigation no están abriendo correctamente.
Asegúrate de que tus componentes están envueltos en un elemento v-app
. Si estás usando un elemento para activar el componente que no está dentro del slot activator, asegúrate de que detienes la propagación del evento click. Estos componentes utilizan la directiva v-outside-click
y lo cerrarán de inmediato.
Se muestra una barra de desplazamiento aunque mi contenido no desborda (overflow) verticalmente.
Por default Vuetify coloca una barra de desplazamiento. Esta es una decisión de diseño y ha sido debatida muchas veces. Hay pros y contras de colocarla o no y por ahora, el voto está en favor de dejarla como está. Si quieres deshabilitar esta funcionalidad, simplemente agrega html { overflow-y: auto }
a tu archivo de estilos.
¿Cómo centro verticalmente?
Aplica la propiedad fill-height a v-container
. Esta clase auxiliar normalmente sólo agrega height: 100%, pero para el container, también busca por un hijo v-layout
y aplica las clases necesarias para centrar el contenido.
Mi link /_ está activo cuando estoy en la página _/home
Agrega exact al link que apunta al / absoluto. Para más información al respecto, puedes visitar la documentación oficial de Vue router.
Mi página no es responsiva en móviles.
Agrega <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
al <head>
en tu index.html.
¿Cómo uso Font Awesome Icons o Material Design Icons (mdi)?
Debes agregar las fuentes a tu index.html o importarlas en tu proyecto
MDI: Material Design Icons
FA: Font Awesome
Mi diálogo se cierra inmediatamente después de hacer click en el botón.
Cuando no usas el slot activator para v-menu
y v-dialog
por ejemplo, debes detener manualmente la propagación del evento click. Para esto, simplemente agrega el modificador .stop al evento: `@click.stop="myMethod"`.
Las imágenes relativas no funcionan en los componentes v-card
Vue loader convierte los paths relativos en funciones require automáticamente por tí. Desafortunadamente, este no es el caso para los componentes personalizados. Puedes darle la vuelta usando require
.<v-card :src="require('path/to/img/img.jpg')"