【发布时间】:2021-03-27 08:53:08
【问题描述】:
我在下面的 Vue js 中有下面的代码,我想在每个页面中使用不同的背景颜色,但是每当我这样做时,我应该去 App.vue 并从它们的所有页面更改颜色,因为这里的主容器包括所有页面都是应用程序,有没有办法只更改一页的背景颜色?提前致谢
<template>
<b-container>
<h1> </h1>
<br>
<br />
<b-row align-v="center">
<b-col cols="8">
<b-form-group
@submit="postData" method="post">
<b-form-input
type="text"
name="title"
v-model="posts.title"
placeholder="Title"
required
<b-form-input id="question-input"
type="text"
name="question"
v-model="posts.question"
placeholder="Question"
required
/><br /><br />
<b-button class="primary" type="submit">Post</b-button>
</b-form-group
>
</b-col>
</b-row>
</b-container>
</template>
<script>
export default {
name: "postComponent",
data() {
return {
posts: {
title: null,
question: null,
},
};
},
methods: {
postData(e) {
this.axios.post("",this.posts).then(( result) => {
console.log(result)
})
// console.warn(this.posts)
e.preventDefault();
},
},
};
</script>
<style scoped>
@import url('https://fonts.googleapis.com/css2?family=Cairo&displa');
.container{
padding:50px;
font-family: 'Cairo', sans-serif;
}
#question-input{
padding: 35px 10px 90px;
}
</style>
App.vue
<template>
<div class="app">
<Header />
<router-view />
</div>
</template>
<script>
import Header from './components/Header';
export default {
name: 'App',
components: {
Header,
},
data: () => ({
//
}),
};
</script>
<style>
.app{
width: auto;
}
</style>
【问题讨论】:
标签: javascript html css vue.js