NEXT craftinamerica.org. Base setup for headless wordpress https://www.craftinamerica.org
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

featured-image.vue 910B

1234567891011121314151617181920212223242526272829303132333435
  1. <template lang="pug">
  2. .featured-or-hero-image
  3. img(v-if="featured" :src="featured" alt="post thumbnail")
  4. img(v-else-if="hero && hero.url" :src="getThumbnailFromYt(hero.url)" alt="post thumbnail from YouTube")
  5. //- Errors
  6. p(v-else-if="hero && !hero.url") ERROR: hero url undefined
  7. p(v-else) ERROR: no featured image or hero
  8. </template>
  9. <script>
  10. import { ytThumbnail } from '@/utils/helpers'
  11. export default {
  12. props: {
  13. post: { required: true }
  14. },
  15. computed: {
  16. featured() {
  17. return this.post.featured ? this.post.featured : null
  18. },
  19. hero() {
  20. return this.post.hero && JSON.parse(this.post.hero) ? JSON.parse(this.post.hero) : null
  21. }
  22. },
  23. methods: {
  24. getThumbnailFromYt(url) {
  25. return ytThumbnail(url, 'medium')
  26. }
  27. },
  28. created() {
  29. console.log(this.post)
  30. }
  31. }
  32. </script>