Vuetify 主题背景不适用于第二个组件
Vuetify theme background doesn't apply on the second component
我正在使用 Vuetify 学习 Vue.js,但组件中的主题有问题。
我将我的应用程序构建为每个部分作为一个单独的组件,这些组件在 App.vue
中汇集在一起
<template>
<v-app>
<NavBar />
<v-main>
<Title />
<About />
</v-main>
</v-app>
</template>
<script>
import NavBar from "./components/navbar.vue";
import Title from "./sections/Title.vue";
import About from "./sections/About.vue";
export default {
name: "App",
components: {
NavBar,
Title,
About,
},
data: () => ({
//
}),
};
</script>
导航栏和标题按预期工作。但是关于是白色背景。
我在 vuetify.js 中将主题设置为深色,因此它以深色背景的标题部分和白色背景的关于部分结束。
import Vue from 'vue';
import Vuetify from 'vuetify/lib/framework';
Vue.use(Vuetify);
export default new Vuetify({
theme: { dark: true },
});
标题及简介如下:
Title.vue
<template>
<v-container id="title" fill-height class="pt-16 mt-16">
<v-row align="center" class="white--text mx-auto" justify="center">
<v-col class="white--text text-center" cols="12" tag="h1">
<Logo />
</v-col>
</v-row>
<v-row justify="center">
<v-btn
:ripple="false"
color="transparent"
id="no-background-hover"
elevation="0"
@click="$vuetify.goTo('#about-me')"
>
<v-icon> mdi-chevron-down</v-icon>
</v-btn>
</v-row>
</v-container>
</template>
<script>
import Logo from "../components/logo.vue";
export default {
name: "Title",
components: {
Logo,
},
};
</script>
<style lang="sass" scoped>
#no-background-hover::before
background-color: transparent !important
</style>
About.vue
<template>
<v-container id="about-me" fill-height class="">
<v-row>
<v-col>Hello World</v-col>
</v-row>
</v-container>
</template>
<script>
export default {
name: "About",
};
</script>
当我调换Title和About的位置时,About变成深色背景而Title变成白色背景。
我希望两者都具有相同的深色背景。
怎么了?谢谢!
@Chin.Udara 对此提供了帮助。
我刚刚在这些部分周围添加了一个 v-container,一切都得到了正确的主题。
但与此同时,现在填充整个屏幕的部分的填充高度不再起作用,我需要使用样式 css 和 height:100vh
。
App.vue
<template>
<v-app>
<FAButton />
<NavBar />
<v-main>
<v-container>
<Title />
<About />
</v-container>
</v-main>
</v-app>
</template>
<script>
import NavBar from "./components/navbar.vue";
import FAButton from "./components/floatingbutton.vue";
import Title from "./sections/Title.vue";
import About from "./sections/About.vue";
export default {
name: "App",
components: {
NavBar,
FAButton,
Title,
About,
},
data: () => ({
//
}),
};
</script>
Title.vue
<template>
<v-container id="title" fill-height style="height: 100vh">
<v-row align="center" justify="center">
<v-col cols="12">
<Logo />
</v-col>
</v-row>
</v-container>
</template>
<script>
import Logo from "../components/logo.vue";
export default {
name: "Title",
components: {
Logo,
},
};
</script>
我正在使用 Vuetify 学习 Vue.js,但组件中的主题有问题。 我将我的应用程序构建为每个部分作为一个单独的组件,这些组件在 App.vue
中汇集在一起<template>
<v-app>
<NavBar />
<v-main>
<Title />
<About />
</v-main>
</v-app>
</template>
<script>
import NavBar from "./components/navbar.vue";
import Title from "./sections/Title.vue";
import About from "./sections/About.vue";
export default {
name: "App",
components: {
NavBar,
Title,
About,
},
data: () => ({
//
}),
};
</script>
导航栏和标题按预期工作。但是关于是白色背景。 我在 vuetify.js 中将主题设置为深色,因此它以深色背景的标题部分和白色背景的关于部分结束。
import Vue from 'vue';
import Vuetify from 'vuetify/lib/framework';
Vue.use(Vuetify);
export default new Vuetify({
theme: { dark: true },
});
标题及简介如下:
Title.vue
<template>
<v-container id="title" fill-height class="pt-16 mt-16">
<v-row align="center" class="white--text mx-auto" justify="center">
<v-col class="white--text text-center" cols="12" tag="h1">
<Logo />
</v-col>
</v-row>
<v-row justify="center">
<v-btn
:ripple="false"
color="transparent"
id="no-background-hover"
elevation="0"
@click="$vuetify.goTo('#about-me')"
>
<v-icon> mdi-chevron-down</v-icon>
</v-btn>
</v-row>
</v-container>
</template>
<script>
import Logo from "../components/logo.vue";
export default {
name: "Title",
components: {
Logo,
},
};
</script>
<style lang="sass" scoped>
#no-background-hover::before
background-color: transparent !important
</style>
About.vue
<template>
<v-container id="about-me" fill-height class="">
<v-row>
<v-col>Hello World</v-col>
</v-row>
</v-container>
</template>
<script>
export default {
name: "About",
};
</script>
当我调换Title和About的位置时,About变成深色背景而Title变成白色背景。 我希望两者都具有相同的深色背景。 怎么了?谢谢!
@Chin.Udara 对此提供了帮助。
我刚刚在这些部分周围添加了一个 v-container,一切都得到了正确的主题。
但与此同时,现在填充整个屏幕的部分的填充高度不再起作用,我需要使用样式 css 和 height:100vh
。
App.vue
<template>
<v-app>
<FAButton />
<NavBar />
<v-main>
<v-container>
<Title />
<About />
</v-container>
</v-main>
</v-app>
</template>
<script>
import NavBar from "./components/navbar.vue";
import FAButton from "./components/floatingbutton.vue";
import Title from "./sections/Title.vue";
import About from "./sections/About.vue";
export default {
name: "App",
components: {
NavBar,
FAButton,
Title,
About,
},
data: () => ({
//
}),
};
</script>
Title.vue
<template>
<v-container id="title" fill-height style="height: 100vh">
<v-row align="center" justify="center">
<v-col cols="12">
<Logo />
</v-col>
</v-row>
</v-container>
</template>
<script>
import Logo from "../components/logo.vue";
export default {
name: "Title",
components: {
Logo,
},
};
</script>