Spaces:
Running
Running
<script setup lang="ts"> | |
import { RouterLink, RouterView } from 'vue-router' | |
import HelloWorld from './components/HelloWorld.vue' | |
</script> | |
<template> | |
<header> | |
<img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" /> | |
<div class="wrapper"> | |
<HelloWorld msg="You did it!" /> | |
<nav> | |
<RouterLink to="/">Home</RouterLink> | |
<RouterLink to="/about">About</RouterLink> | |
</nav> | |
</div> | |
</header> | |
<RouterView /> | |
</template> | |
<style scoped> | |
header { | |
line-height: 1.5; | |
max-height: 100vh; | |
} | |
.logo { | |
display: block; | |
margin: 0 auto 2rem; | |
} | |
nav { | |
width: 100%; | |
font-size: 12px; | |
text-align: center; | |
margin-top: 2rem; | |
} | |
nav a.router-link-exact-active { | |
color: var(--color-text); | |
} | |
nav a.router-link-exact-active:hover { | |
background-color: transparent; | |
} | |
nav a { | |
display: inline-block; | |
padding: 0 1rem; | |
border-left: 1px solid var(--color-border); | |
} | |
nav a:first-of-type { | |
border: 0; | |
} | |
@media (min-width: 1024px) { | |
header { | |
display: flex; | |
place-items: center; | |
padding-right: calc(var(--section-gap) / 2); | |
} | |
.logo { | |
margin: 0 2rem 0 0; | |
} | |
header .wrapper { | |
display: flex; | |
place-items: flex-start; | |
flex-wrap: wrap; | |
} | |
nav { | |
text-align: left; | |
margin-left: -1rem; | |
font-size: 1rem; | |
padding: 1rem 0; | |
margin-top: 1rem; | |
} | |
} | |
</style> | |