Nuxt 和 Vuetify,如何在 v-toolbar 等组件中使用颜色
Nuxt and Vuetify, how to use color in components like v-toolbar
我正在使用 Nuxt 2 和 Vuetify 2。
我正在尝试创建一个简单的 Vuetify v-toolbar
组件并给它一个颜色。
De 文档告诉我这样做:
<template>
<v-toolbar flat color="green"> <!-- this does not make the toolbar green! -->
<v-toolbar-title>
My title here
</v-toolbar-title>
</v-toolbar>
</template>
flat
属性有效,因为它改变了工具栏的外观。
但是,color="green"
属性没有按预期工作。工具栏没有变绿。
在我的浏览器中检查 html 时,我可以看到“绿色”属性 作为 class 添加到标记中:
<header
data-v-3ece7af3=""
data-v-23162205=""
class="v-sheet theme--light v-toolbar v-toolbar--flat green"
style="height: 64px;">
我按照 Vuetify 文档建议的方式设置了 Nuxt:
// nuxt.config.js
export default {
buildModules: [
'@nuxtjs/vuetify'
],
vuetify: {
customVariables: ['~/assets/variables.scss'],
treeShake: true
},
}
// assets/variables.scss
@import '~vuetify/src/styles/styles.sass';
我是不是漏掉了什么明显的东西?
可能您忘记了将组件包裹在 v-app
标签中,这可以解决您的问题。
我正在使用 Nuxt 2 和 Vuetify 2。
我正在尝试创建一个简单的 Vuetify v-toolbar
组件并给它一个颜色。
De 文档告诉我这样做:
<template>
<v-toolbar flat color="green"> <!-- this does not make the toolbar green! -->
<v-toolbar-title>
My title here
</v-toolbar-title>
</v-toolbar>
</template>
flat
属性有效,因为它改变了工具栏的外观。
但是,color="green"
属性没有按预期工作。工具栏没有变绿。
在我的浏览器中检查 html 时,我可以看到“绿色”属性 作为 class 添加到标记中:
<header
data-v-3ece7af3=""
data-v-23162205=""
class="v-sheet theme--light v-toolbar v-toolbar--flat green"
style="height: 64px;">
我按照 Vuetify 文档建议的方式设置了 Nuxt:
// nuxt.config.js
export default {
buildModules: [
'@nuxtjs/vuetify'
],
vuetify: {
customVariables: ['~/assets/variables.scss'],
treeShake: true
},
}
// assets/variables.scss
@import '~vuetify/src/styles/styles.sass';
我是不是漏掉了什么明显的东西?
可能您忘记了将组件包裹在 v-app
标签中,这可以解决您的问题。