Added Filter and Nav components into main page

This commit is contained in:
Alicia Sykes 2019-08-20 00:05:35 +01:00
parent cabff153ba
commit b138df8157
2 changed files with 48 additions and 22 deletions

View File

@ -1,9 +1,6 @@
<template> <template>
<div id="app"> <div id="app">
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view/> <router-view/>
<Footer /> <Footer />
</div> </div>
@ -24,7 +21,6 @@ export default {
@import url('../src/global-styles.scss'); @import url('../src/global-styles.scss');
#app { #app {
margin: 1em;
.footer { .footer {
text-align: center; text-align: center;
} }

View File

@ -1,8 +1,13 @@
<template> <template>
<div class="home"> <div class="home">
<section class="top-section">
<div class="heading">
<h1>{{title}}</h1> <h1>{{title}}</h1>
<span class="subtitle">{{subtitle}}</span> <span class="subtitle">{{subtitle}}</span>
<FilterTile @user-is-searchin="searching" /> </div>
<FilterTile @user-is-searchin="searching" class="filter-container" />
<Nav class="nav" />
</section>
<div class="item-group-container"> <div class="item-group-container">
<ItemGroup <ItemGroup
v-for="item in items" v-for="item in items"
@ -17,6 +22,7 @@
<script> <script>
import Nav from '@/components/Nav.vue'
import FilterTile from '@/components/FilterTile.vue' import FilterTile from '@/components/FilterTile.vue'
import ItemGroup from '@/components/ItemGroup.vue' import ItemGroup from '@/components/ItemGroup.vue'
import * as linkData from './../data/item-data.json' import * as linkData from './../data/item-data.json'
@ -24,6 +30,7 @@ import * as linkData from './../data/item-data.json'
export default { export default {
name: 'home', name: 'home',
components: { components: {
Nav,
FilterTile, FilterTile,
ItemGroup ItemGroup
}, },
@ -51,6 +58,29 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
section.top-section {
margin: 0;
padding: 0.5em;
display: flex;
justify-content: space-between;
background: #1f222a7a;
align-items: center;
align-content: flex-start;
@media screen and (max-width: 600px) {
flex-direction: column;
.nav {
order: -1;
}
.filter-container {
order: 1;
}
}
}
.heading {
display: flex;
flex-direction: column;
h1 { h1 {
background: -webkit-linear-gradient(to left top, #9F86FF, #1CA8DD, #007AE1); background: -webkit-linear-gradient(to left top, #9F86FF, #1CA8DD, #007AE1);
background: linear-gradient(to left top, #9F86FF, #1CA8DD, #007AE1); background: linear-gradient(to left top, #9F86FF, #1CA8DD, #007AE1);
@ -58,17 +88,17 @@ h1 {
-webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent;
font-size: 3em; font-size: 3em;
margin: 0; margin: 0;
display: inline;
} }
span.subtitle { span.subtitle {
color: #9F86FF; color: #9F86FF;
margin: 10px;
font-style: italic; font-style: italic;
text-shadow: 1px 1px 2px #130f23; text-shadow: 1px 1px 2px #130f23;
} }
}
.item-group-container { .item-group-container {
display: flex; display: flex;
margin: 2em 0; margin: 2em;
align-items:flex-start; align-items:flex-start;
align-content:flex-start; align-content:flex-start;
.item-group-outer { .item-group-outer {