dgtek-footer
v0.0.4
Published
Component for npm registry
Downloads
24
Maintainers
Readme
dgtek-footer
This component is designed to be utilized in dgtek.net projects only.
It can't be used outside the dgtek.net and landing pages of dgtek.net
install component
yarn add dgtek-footer
Load the component and it's styles
App.vue
import 'dgtek-footer'
import 'dgtek-footer/dist/dgtek-footer.css'
Use the component
<Footer
:page.sync="page"
:viewport="viewport"
/>
Example
App.vue
<template>
<v-app>
<v-main>
<Footer
:viewport="viewport"
/>
</v-main>
</v-app>
</template>
<script>
import 'dgtek-styles'
import 'dgtek-app-header'
import 'dgtek-app-header/dist/dgtek-app-header.css'
export default {
name: 'App',
data: () => ({
page: '#top',
viewport: {
width: window.innerWidth,
height: window.innerHeight
}
}),
methods: {
onResize () {
this.viewport.width = window.innerWidth
this.viewport.height = window.innerHeight
},
async getContent () {
const content = await (await fetch('https://api.pineapple.net.au/content/dgtek-1')).json()
Object.keys(content).forEach((item) => {
sessionStorage.setItem(item, JSON.stringify(content[item]))
})
}
},
created () {
if (!sessionStorage.getItem('footer')) this.getContent()
},
mounted () {
window.addEventListener('resize', this.onResize, { passive: true })
}
}
</script>