|
|
- <template>
- <main>
- <nav>
- <button>home</button>
- <button>links 'n stuff</button>
- </nav>
- <div class="test-links">
- <nuxt-link to="/wrongo-and-peanut"> test 1 </nuxt-link>
- <nuxt-link to="/rayray-and-becs"> test 2 </nuxt-link>
- <nuxt-link to="/brimame"> test 3 </nuxt-link>
- </div>
- <!-- <div class="names">{{ guests.Names }}</div> -->
- <!-- <img
- class="img--bkg"
- :src="require(`@/assets/images/bkgs/${this.$route.params.code}.gif`)"
- alt="wrongo-and-peanut"
- /> -->
- <video
- class="img--bkg"
- playsinline
- autoplay
- muted
- loop
- poster="polina.jpg"
- id="bgvid"
- >
- <!-- <source src="polina.webm" type="video/webm"> -->
- <source
- :src="require(`@/assets/images/bkgs/${this.$route.params.code}.mp4`)"
- type="video/mp4"
- />
- </video>
- </main>
- </template>
-
- <script>
- export default {
- data: () => ({
- guests: {}
- }),
- async fetch () {
- const res = await fetch(`https://api.airtable.com/v0/appR5dwqGUe1vBaa9/Guest?filterByFormula=(Code='${this.$route.params.code}')`, {
- method: 'GET',
- headers: {
- 'Content-Type': 'application/x-www-form-urlencoded',
- Authorization: 'Bearer key8ZVBxVZJL2Wp7y'
- }
- })
-
- const json = await res.json()
- console.log(json)
- this.guests = { ...await json && json.records && json.records[0] && json.records[0].fields }
- }
- }
- </script>
-
- <style>
- html {
- font-size: 2vmin;
- }
-
- body {
- margin: 0;
- }
-
- main {
- width: 100vw;
- height: 100vh;
- background: tan;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- }
-
- .img--bkg {
- width: 100vw;
- object-fit: cover;
- height: 100vh;
- }
-
- .names {
- position: fixed;
- padding: 2rem;
- aspect-ratio: 1;
- background: white;
- color: blue;
- font-size: 2rem;
- border-radius: 999px;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- }
-
- .names::before {
- content: "";
- border: 5px dotted blue;
- position: absolute;
- border-radius: 999px;
- width: 90%;
- aspect-ratio: 1;
- }
-
- .names::after {
- content: "";
- border: 5px dashed blue;
- position: absolute;
- border-radius: 999px;
- width: 80%;
- aspect-ratio: 1;
- }
-
- .test-links {
- position: fixed;
- top: 1rem;
- left: 1rem;
- }
-
- nav {
- /* sex */
- position: fixed;
- right: 2rem;
- top: 2rem;
- display: flex;
- gap: 1rem;
- }
-
- button {
- color: white;
- background: teal;
- padding: 0.5rem 1rem;
- font-size: 1rem;
- border-radius: 999px;
- border: 0;
- }
- </style>
|