【发布时间】:2021-06-12 15:58:05
【问题描述】:
正如标题所说,我正在尝试为我的应用程序中的每个页面获取唯一的背景图像。
目前我在style/app.scss 中定义了我的背景图像。
@import 'variables';
@import 'page_transition';
@import url('https://fonts.googleapis.com/css?family=Work+Sans&display=swap');
body{
font-family: 'Open Sans', sans-serif;; // Globale font definitie
background-image: url('../../static/background.png');
background-repeat: no-repeat;
background-color: $darkPurple;
scroll-behavior: smooth;
}
到目前为止我已经尝试过:
在默认布局中将背景 url 动态添加到包装器中。 结果:包装器不是主体,所以它不是我想要的结果。
添加
body {
background-image: url('../../static/background.png');
}
在<style> 中为每个带有scoped 的页面。 结果:给予 body 的样式被忽略。
也做了同样的事情,但没有scoped。
结果:每个页面都有相同的背景。
在这些尝试中,我当然评论了 style/app.scss 中定义背景的 css 行
【问题讨论】:
-
页面是动态创建的吗?或者您的 pages 目录中是否为应用程序中的每个页面都有一个文件?您可以采用不同的方法,具体取决于您面临的情况。
-
每个 .vue 页面都位于一个专门用于页面的目录中。
-
好的,现在您可以使用您使用的代码更新您的问题,您尝试在其中“为每个具有范围的页面定义样式中的正文背景”,以及您的 app.scss 文件的内容.这将非常有帮助:)
-
我已经更新了这个问题,希望它现在清楚了。