<template lang="pug"> #app Header slot Footer(v-if="footer !== false") </template> <script> import Header from './partials/Header' import Footer from './partials/Footer' export default { props: ['footer', 'primary-bg'], components: { Header, Footer, }, computed: { mainClass() { let classes = []; if(this.primaryBg) classes.push('main--bg-teritary'); return classes }, } } </script> <style lang="scss"> #app { display: flex; flex-direction: column; min-height: 100vh; } #app main { flex: 1; } .main--bg-teritary { background-color: var(--bg-teritary); } </style>