私はvuetifyでvuejsを使用しています。Basicvuetifyテンプレートを配置し、色のテーマを変更しようとしましたが、色が切り替わりません。コンソールにエラーが表示されず、キャッシュもクリアされます。
Main.jsコード:
import Vue from 'vue';
import Vuetify from 'vuetify';
import 'vuetify/dist/vuetify.min.css';
import colors from 'vuetify/es5/util/colors';
Vue.use(Vuetify, {
theme: {
primary: colors.Indigo.base, // #E53935
secondary: colors.Indigo.base, // #FFCDD2
accent: colors.Indigo.base // #3F51B5
}
});
const app = new Vue({
el: '#app',
// ...
});
そして、これは私のテンプレートがどのように見えるかです。
<div id="app">
<v-app light>
<v-navigation-drawer
fixed
v-model="drawerRight"
right
clipped
app
>
</v-navigation-drawer>
<v-toolbar
dark
fixed
app
clipped-right
>
<v-toolbar-side-icon @click.stop="drawer = !drawer"></v-toolbar-side-icon>
<v-spacer></v-spacer>
<v-toolbar-side-icon @click.stop="drawerRight = !drawerRight"></v-toolbar-side-icon>
</v-toolbar>
<v-content>
<v-container fluid fill-height>
<v-layout justify-center align-center>
</v-layout>
</v-container>
</v-content>
</v-app>
</div>
色が切り替わらない
何の色?テーマの色を使用するコンポーネントはありません。たとえば、ツールバーの背景色を変更したい場合は、<v-toolbar color="primary">
@DigitalDrifterが@import '~vuetify/src/stylus/main'
を提案しました。
ただし、これはスタイラスコードです。したがって、たとえばstylus
フォルダーを作成し、そのフォルダーにmain.styl
を置くことができます。これにより、デフォルトのスタイルを簡単に変更できます。
そのコードをmain.styl
に追加します。
// main.styl
@import '~vuetify/src/stylus/main'
次に、main.styl
をapp.js
に含めます
// app.js
import './stylus/main.styl'
後でVuetifyのデフォルトのスタイラス変数をオーバーライドする場合(main.styl
で行う)、変数を@import
の前に宣言する必要があります。そうすると、変数は自動的にVuetifyのデフォルト変数をオーバーライドします。