【发布时间】:2021-10-06 06:16:24
【问题描述】:
我正在尝试更改我正在使用的 Vue 模板(使用 vuetify)的颜色,但是在翻阅文档一天后,我不确定我还能尝试什么。
我的主文件:
//src/main.ts
import '@babel/polyfill';
// Import Component hooks before component definitions
import './component-hooks';
import Vue from 'vue';
import './plugins/vuetify';
import './plugins/vee-validate';
import App from './App.vue';
import router from './router';
import store from '@/store';
import './registerServiceWorker';
Vue.config.productionTip = false;
new Vue({
router,
store,
render: (h) => h(App),
}).$mount('#app');
vuetify 插件文件:
//src/plugins/vuetify.ts
import Vue from 'vue';
import Vuetify from 'vuetify';
Vue.use(Vuetify, {
theme: {
themes: {
light: {
primary: '#17242d',
},
dark: {
primary: '#17242d',
},
},
},
});
我尝试了在 vuetify.ts 文件中定义不同主题的多种变体,但没有任何改变引用(例如)“主要”的任何组件的颜色。
其他人似乎对我的方法取得了成功:https://forum.vuejs.org/t/vuetify-how-to-add-a-custom-color-theme-after-create-the-project/40241/2
我错过了什么吗?接下来我应该看哪里?
编辑 1:删除了 main.ts 中对 vuetify.min.css 的引用。现在我可以在几毫秒内看到我选择的颜色,然后它会在服务器重启后切换回默认值。
编辑 2:使用网络检查器,我可以发现原色附加了 !important (据我了解,这意味着该定义取代了所有其他定义)。我怎么知道这个定义在哪里?
【问题讨论】:
标签: javascript typescript vue.js vuetify.js