我正在尝试在Vuetify中更改命名的颜色,以便在应用程序周围使用的可视控件集中继承主题,并且不需要为每个组件定义单独的颜色。
该Vuetify主题文档说这有关更改主题颜色:
这很容易改变。只需将主题属性传递给Vue.use函数。您可以选择修改全部或仅某些主题属性,其余的则继承自默认属性。
但是,我看不到v1.3.12版的独立/ CDN模式下的这项工作。
请注意,当您从CDN加载Vue.js时,不会使用vue-cli,因此我们非常高兴以这种方式进行工作,因为我们现在的重点是快速的微前端开发。
该代码笔显示的代码与Vuetify docs示例中的代码相同,但是按钮的颜色不会更改,它们仍然是默认颜色。我什至将错误颜色更改为洋红色(#ff00ff),以使其在工作时非常明显:
JavaScript:
Vue.use(Vuetify, {
theme: {
primary: '#3f51b5',
secondary: '#b0bec5',
accent: '#8c9eff',
error: '#ff00ff'
}
});
new Vue({
el: '#app',
data: () => ({
//
})
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="app">
<v-app>
<v-content>
<v-container grid-list-xl>
<v-btn>Default</v-btn>
<v-btn color='primary'>Primary</v-btn>
<v-btn color='secondary'>Secondary</v-btn>
<v-btn color='accent'>Accent</v-btn>
<v-btn color='error'>Error</v-btn>
</v-container>
</v-content>
</v-app>
</div>
Run Code Online (Sandbox Code Playgroud)
为了表明此问题不仅限于CodePen,这是我的本地项目,该项目的v-navigation-drawer带有错误类,并且自定义主题颜色设置为Magenta:
v-navigation-drawer.error(app fixed mini-variant='true')
Run Code Online (Sandbox Code Playgroud)
我知道以前曾问过这种类型的问题,但是这个问题是使用vue-cli和nuxt(即不是独立的),并且这个问题是Vuetify 1.0之前的版本。使这个问题与众不同的是独立/ CDN方面。
显然,发布商Vue.use(Vuetify)已致电。因此,您需要在初始化Vue之前覆盖变量:
Vue.prototype.$vuetify.theme = {
primary: '#3f51b5',
secondary: '#b0bec5',
accent: '#8c9eff',
error: '#ff00ff'
};
new Vue({ ...
Run Code Online (Sandbox Code Playgroud)
或者在创建的钩子中覆盖它们:
new Vue({
el: '#app',
data: () => ({
//
}),
created() {
this.$vuetify.theme.primary = '#3f51b5',
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4138 次 |
| 最近记录: |