12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <template>
- <div class="md-layout md-alignment-center" style="margin: 5em 0">
- <!--Headline Markup-->
- <md-card class="md-layout-item md-size-75 md-small-size-80 md-xsmall-size-100">
- <md-card-media style="height: 300px" md-ratio="16:9">
- <img :src="headline.urlToImage" :alt="headline.title">
- </md-card-media>
- <md-card-header>
- <div class="md-title">
- <a :href="headline.url" target="_blank">{{ headline.title }}</a>
- </div>
- <div>
- {{ headline.source.name }}
- <md-icon>book</md-icon>
- </div>
- <span class="md-subhead">
- {{ headline.author }}
- <md-icon>face</md-icon>
- </span>
- </md-card-header>
- <md-card-content>{{ headline.content }}</md-card-content>
- </md-card>
- <!-- Back Button -->
- <md-button @click="$router.go(-1)" class="md-fixed md-fab-bottom-right md-fab md-primary">
- <md-icon>arrow_back</md-icon>
- </md-button>
- </div>
- </template>
- <script>
- export default {
- computed: {
- headline () {
- return this.$store.getters.headline
- }
- },
- async fetch ({ store, params }) {
- await store.dispatch('loadHeadline', params.slug)
- }
- }
- </script>
|