vue.js - Vuejs + Vuetify 自定义主题和图标不起作用

标签 vue.js vuetify.js

我已经搜索了之前的所有问题,并且在新版本的 Vuetify 中,自定义主题和图标对我不起作用。

"vuetify": "^2.1.11",

vuetify.js 文件:

import Vue from 'vue';
import Vuetify from 'vuetify/lib';
import 'vuetify/dist/vuetify.min.css';
import '@fortawesome/fontawesome-free/css/all.css'

import SmithIcon from '../icons/SmithIcon.vue'

Vue.use(Vuetify);

const opts = {
    iconfont: 'fa',
    theme: {
        primary: '#000000',
        secondary: '#FFD65E',
        accent: '#EDAFB8',
        error: '#FF5252',
        info: '#2196F3',
        success: '#4CAF50',
        warning: '#FFC107'
    },
    icons: {
        smith: {
            component: SmithIcon
        }
    }
}

export default new Vuetify(opts);

main.js 文件:

import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router';

// services
import router from './router'
import vuetify from './plugins/vuetify';

import store from './store/index';

Vue.config.productionTip = false

Vue.use(VueRouter);


new Vue({
  router,
  store,
  vuetify,
  render: h => h(App)
}).$mount('#app');

Navbar.vue 文件:(使用)

<v-app-bar
                app
                clipped-right
                color="primary"
                dark
        >
            <v-app-bar-nav-icon @click.stop="drawer = !drawer"/>
            <v-toolbar-title>
                <v-row>
                    <v-col>
                        <v-img src="../../assets/arc-logo.svg" max-width="150"/>
                    </v-col>
                </v-row>
            </v-toolbar-title>
            <v-spacer/>
                <div class="mr-5">
                    <v-img src="../../assets/help.svg" max-width="35"/>
                </div>
        </v-app-bar>

由于我的自定义主题,导航栏的颜色应该是黑色,但它仍然是 vuetify 默认的蓝色。请指教。

最佳答案

2.x 中的默认主题是“light”,因此您需要设置其中的颜色...

theme: {
    themes: {
        light: {
            primary: '#000',
            secondary: '#FFD65E',
            accent: '#EDAFB8',
            error: '#FF5252',
            info: '#2196F3',
            success: '#4CAF50',
            warning: '#FFC107'
        }
    }
}

自定义图标设置如下...

   icons: {
        iconfont: 'fa',
        values: {
            clear: 'fas fa-trash',
            menu: 'fa fa-bars'
        }
   }

Demo

关于vue.js - Vuejs + Vuetify 自定义主题和图标不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59177679/

相关文章:

javascript - 如何在 vue.js 中复制我的组件?

vue.js - VueJS 过滤器不工作

javascript - 如何验证动态创建的输入

vuejs2 - 如何在 vuetify 中禁用的文本字段上启用工具提示?

javascript - 在 Vuetify 组合框中通过 @change 传递目标元素

vuetify.js - 有没有人在 vuetify 和 Laravel 7 上取得成功?

javascript - child 变异一个 Vue Prop 有多危险?

vue.js - vue中如何使用 child ?

html - 在 VueJS 中取消选中带有标签的 CheckBox

javascript - 如何在 2.0 中获取 vuetify 数据表选定的 itemsPerPage?