【发布时间】:2020-07-14 19:09:19
【问题描述】:
我正在使用 Nuxt.js v2.12.2 和 Vuetify。 我在新项目的初始配置期间安装了 Vuetify。
我想建立一个具有一些功能的静态网站,例如将主题从暗变为亮。
所以我在默认布局中添加了一个开关来更改此属性:$vuetify.theme.dark
这是我的开关代码:
<v-switch v-model="$vuetify.theme.dark" />
我什至尝试过这种方式但都是一样的:
<v-switch @click="$vuetify.theme.dark = !$vuetify.theme.dark" />
当我单击开关时,属性会正确更改。 但如果我换页或重新加载,它会恢复到他之前的值。
如何更改此属性以使其在会话中保持这种状态? 我需要把它保存在某个地方吗?
这是 nuxt.config.js 中的代码:
vuetify: {
customVariables: ['~/assets/variables.scss'],
theme: {
themes: {
dark: {
primary: colors.blue.darken2,
accent: colors.grey.darken3,
secondary: colors.amber.darken3,
info: colors.teal.lighten1,
warning: colors.amber.base,
error: colors.deepOrange.accent4,
success: colors.green.accent3
},
light: {
primary: '#3f51b5',
secondary: '#b0bec5',
accent: '#8c9eff',
error: '#b71c1c',
},
}
}
感谢您的帮助。
【问题讨论】:
标签: vue.js vuetify.js nuxt.js