【发布时间】:2021-12-03 00:15:23
【问题描述】:
我的 Nuxt 项目中有两个页面:
|-pages/
|---index.vue
|---login/
|-----index.vue
pages 内部的index.vue 有以下样式:
<style lang="scss">
html,
body,
#__nuxt,
#__layout,
main {
height: 100%;
}
</style>
如您所见,我需要我的容器占据所有屏幕高度,因此我需要将该样式放入所有 Nuxt 容器中,因此,我的样式无法限定范围。这里一切都很好,但是当我转到/login 时,我不想要那些样式,但出于某种原因,Nuxt 正在应用这些样式,即使我删除了pages/login/index.vue 中的<styles> 标签,我也不知道为什么……
理论上,如果我在 /login 中,则不应加载 pages/index.vue 样式 ????
我找到的唯一解决方案是将scoped 属性设置为page/index.vue 样式标签,但它不允许我更改Nuxt 的容器高度。
你知道更好的方法吗?
【问题讨论】: