gpt4 book ai didi

vuejs2 - Nuxt - 在文档 bodyattrs 类中操作类属性

转载 作者:行者123 更新时间:2023-12-03 23:53:55 27 4
gpt4 key购买 nike

我一直在寻找一个好的解决方案来动态修改可以附加到 bodyAttrs 的类,但没有成功。我没有找到专门解决/回答我的情况的帖子。我希望有人能帮帮忙。

我有一个正在处理的项目,在该项目中我使用具有 SSR 功能的 Nuxt,该站点具有可以通过用户配置进行操作的属性。设置场景...用户可以操作 body 标签,并且可以更改背景颜色。

我已经设置了文档 ( https://nuxtjs.org/guide/views#document ) 中定义的 app.html 页面。然后我像这样设置了头部:

head() {
return {
bodyAttrs: {
class: this.dataLoaded ? "bodyAttr" : ""
}
};
}

这是 bodyAttr 类的样子。这是启动时的默认值:
.bodyAttr {
background: linear-gradient(#0098db, #0046ad);
}

加载数据时,我需要将背景属性颜色动态更改为用户配置选择的值。

有没有办法做到这一点......或者我是从错误的方向接近这个?
谢谢。

最佳答案

我会考虑从 body 标签中添加和/或删除类,然后在你的 CSS 中,为这些类定义样式。

export default {
data() {
return {
darkMode: false
}
},
head() {
return {
bodyAttrs: {
class: this.darkMode ? 'my-gradient' : 'normal-mode'
}
}
},

}

然后在你的 CSS 中的某个地方:
.my-gradient {
background: linear-gradient(#0098db, #0046ad);
}
.normal-mode {
background: none;
}

在上面的例子中,将 darkMode 设置为 true 将应用 my-gradient class 到 body 标签并将其设置为 false 将应用 normal-mode .

关于vuejs2 - Nuxt - 在文档 bodyattrs 类中操作类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52710866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com