【发布时间】:2021-08-01 05:36:35
【问题描述】:
我正在尝试将正文样式添加到 Nuxt 中的模板,但遇到了问题。
我正在尝试使用beforeCreate 调用,但是当我这样做时,我遇到了错误:未定义文档。
我想维护 SSR。如何在 body 元素上添加样式?
<script scoped>
export default {
head() {
return {
script: [
{
src: '/js/vendor/jquery.min.js'
},
{
src: '/js/site.js'
}
]
}
},
beforeCreate: function() {
document.body.className = 'service';
}
}
</script>
<style scoped>
@import '~/assets/css/style.min.css';
</style>
更新
我添加了这个:
head() {
return {
script: [
{
src: '/js/vendor/jquery.min.js'
},
{
src: '/js/site.js'
}
],
bodyAttrs: {
class: 'service',
}
}
}
标签确实被添加到正文中:
<body class="service" data-n-head="%7B%22class%22:%7B%22ssr%22:%22service%22%7D%7D" style="zoom: 1;">
但是,样式没有?
body.service{padding-top:80px}
body.service{font-family:'Geomanist', sans-serif;color:#000}
【问题讨论】:
-
可能是因为你的风格是有范围的。