【发布时间】:2020-09-03 09:39:54
【问题描述】:
我需要在我的应用程序的一些路由中添加背景图片,其他的留空
这是我的 app.vue:
<template>
<div id="app">
<div class="h-100">
<div class="bg" >
<NavBar/>
<router-view></router-view>
</div>
</div>
<Footer/>
</div>
</template>
要尝试在 / 中添加图像,请使用我的 Home.vue 的组件,如下所示:
<style >
.bg {
height: 100%;
background-image: url('../assets/equipo.jpg') !important;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
</style>
这会使该图像成为所有应用程序的背景,因此我尝试在其中一个我不希望这样的背景图像的组件中删除它:
<style >
.bg {
background-image: none;
}
</style>
这会从所有应用程序路由中删除图像。我还尝试了第二个组件的范围样式,但不起作用。
我认为问题是: 如何从子的作用域样式中访问父元素?
【问题讨论】:
-
你可能会使用 this.$parent,但为什么不直接创建计算属性并基于页面它会向页面添加类
-
你可以像在这个链接telerik.com/blogs/passing-variables-to-css-on-a-vue-component那样创建一个计算样式值,这可能是最好的选择。
-
父级如何访问计算值?
标签: javascript css vue.js background-image