Información general

Al ser un framework de componentes, Vuetify siempre crecerá horizontalmente. Dependiendo de tu proyecto, un tamaño de paquete pequeño podría ser un requerimiento. El sistema A la carta te permite escoger cuáles componentes importar, lo que reduce drásticamente el tamaño de tu proyecto una vez compilado. Si ya tienes la plantilla a-la-carte instalada, puedes ir directo a la guía.

Importando componentes

Tree shaking only works with webpack 4 in production mode

El paquete transform-imports no es necesario para usar componentes a-la-carta pero simplifica el proceso de importarlos, por lo que es altamente recomendado. Te permite utilizar una sintaxis más concisa cuando estás importando los componentes.

The options object that you pass as the second argument to Vue.use can also include both a directives and a transitions property.

Si o estás usando el paquete de transform-impports, deberás importar cada componente así:

Estilos requeridos

Para lograr obtener todos los estilos requeridos, necesitamos importarlos en stylus. Y para que webpack pueda manejar esto, deberás instalar stylus y el stylus-loader desde npm

Ahora necesitarás requerir stylus desde el entry point de tu aplicación. Este es el mismo lugar desde el que estás importando Vue y Vuetify (generalmente main.js o app.js). Toma en cuenta que requerirlos en tu App.vue puede causar tiempos lentos de carga porque estará siendo re-procesado cuando hagas cambios al archivo.

For a more detailed explanation on how to setup your application to handle stylus, please navigate to the theme page.

vuetify-loader

Keeping track of all the components you're using can be a real chore, so we wrote a webpack loader to help you. vuetify-loader will automatically import all the vuetify components you use, where you use them. This will also make code-splitting more effective, as webpack will only load the components required for that chunk to be displayed.

Now any Vuetify component used in a template will be automatically added to an in-component import like above.

Limitations

When using the vuetify-loader, there are a few scenarios which will require manual importing of components.

Dynamic components

v-data-iterator can use any component via the content-tag prop. This component must be registered globally:

Dynamic components used with <component :is=""> can be registered locally:

Functional components

Functional components are inlined at runtime by vue, and cannot have a components property in their options. Any vuetify components used in a custom functional component must either be registered globally (recommended), or locally wherever the custom component is used.

Edit this page | language on Github
Vuetify 3 is now available!The latest version of Vuetify is now available!
Learn about Vuetify 3's new features and functionality for modern Vue applications
Start exploringExplore