如何在Gridsome / vue.js中为不同的页面指定不同的背景颜色?

时间:2019-12-08 00:03:08

标签: css vue.js sass gridsome

如何为Gridsome / vue.js中的不同页面指定不同的背景颜色?我已经尝试对CSS进行范围界定,但是它不适用于 body html 选择器。

2 个答案:

答案 0 :(得分:1)

htmlbody在应用程序范围之外。您将需要以编程方式控制这些元素。

想到两个简单的途径:

  1. 使用layouts方法,无论有无CSS范围,都可以使用。
  2. 使用navigation guards操作正文classList。

答案 1 :(得分:0)

您可以pass props to layouts。 例如传递一个道具

<template>
  <Layout :background="white">
    <section>Add page content here</section>
  </Layout>
</template>

然后将您的css写成

[background=white] section {
    background: #fff !important;
}