Question

Vuetify: colors are not showing up

I'm trying to integrate Vuetify to my existing Vue project, but the colors are not showing up correctly. I'm following the guide at https://vuetifyjs.com/en/getting-started/quick-start -> existing applications.

The css file seems to be somehow loaded correctly as buttons seems to be highlighted with shadows and there are some click effects. However the colors and the text are not showing up correctly:

enter image description here

My main.js

import Vue from "vue";
import App from "./App";
import Vuetify from "vuetify";
import router from "./router";
import "../node_modules/vuetify/dist/vuetify.min.css";
    
Vue.config.productionTip = false;
Vue.use(Vuetify);
    
/* eslint-disable no-new */
new Vue({
  el: "#app",
  router,
  components: { App },
  template: "<App/>"
});

My component.vue

<template>
  <div class="hello">
    <v-btn color="success">Success</v-btn>
    <v-btn color="error">Error</v-btn>
    <v-btn color="warning">Warning</v-btn>
    <v-btn color="info">Info</v-btn>
  </div>
</template>
    
<script>
  // Removed for simplicity
</script>
    
<style lang="stylus" scoped>
@import '../../node_modules/vuetify/src/stylus/main' // Ensure you are using stylus-loader
</style>
 46  30463  46
1 Jan 1970

Solution

 170

I found the problem. I had to wrap Vuetify components inside v-app tag.

<v-app>
  <v-btn color="success">Success</v-btn>
  <v-btn color="error">Error</v-btn>
  <v-btn color="warning">Warning</v-btn>
  <v-btn color="info">Info</v-btn>
</v-app>

Vuetify documentation says:

In order for your application to work properly, you must wrap it in a v-app component. This component is used for dynamically managing your content area and is the mounting point for many components.

2018-04-24

Solution

 12

Initially just add <v-app> tag in the root vue file or the app.vue file and dont use <v-app> tag in any other vue files.

In app.vue file:

<template>
  <v-app>
    <HomePage />
  </v-app>
</template>

I think data-app issues, colour issues, modal issues with respect to vue's v-app can be solved.

2020-10-09