css - 作用域样式影响其他页面

标签 css vue.js nuxt.js

我的 nuxt 应用程序中有两个页面,两个页面应该有不同的背景。然而一个背景压倒了另一个

索引.vue


<style scoped>
body {
  background-color: #ffffff;
}
#banner {
  background-image: url("~assets/img/newbg.png");
}
</style>

登录.vue

<style >


body {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.9),
      rgba(0, 0, 0, 0.4)
    ),
    url("~assets/img/starter_image.jpg");
  background-position: center;
  background-size: cover;
  position: relative;
}
</style>

login.vue 的背景覆盖了 index.vue。如果一个范围的 login.vue 样式改变了页面的样式。

最佳答案

它肯定会覆盖样式,因为您没有使用 scoped 属性,这将允许它覆盖父组件的样式。

如果你想在Login.vue中有另一个后台

那么这可能会有所帮助:

在 Login.vue 中

HTML:

<div id="wrapper" v-bind:style="bgc">
    *Write your html here*
</div>

CSS

#wrapper {
  height: 100vh;
  width: 100vw;
  background-color: #111;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: 0.5s;
}

JS

new Vue({
    el: '#wrapper',
    data: {
        bgc: {
            backgroundColor: ''
        }
    }
})

关于css - 作用域样式影响其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568217/

相关文章:

javascript - 用于 WP 管理菜单页面的 VueJS SPA 无法正常工作

nuxt.js - 如何将 Prop 传递到<nuxt/>组件页面

javascript - React - 向下滚动时向上滑动固定导航栏,向上滚动时向下滑动

html - Zurb Foundation 4 - 如何创建全高柱

javascript - 当用户信息来自异步函数时实现 vue.js 路由器保护

javascript - Select2 on change 事件在 Vuejs 中不起作用

javascript - Nuxt页面HTML在数据之前加载

javascript - Nuxt中如何传递多个参数?

html - 为什么firefox4无法显示li背景色?

html - 将列的高度设置为等于父 div 并在 Bootstrap 中响应