Content.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div
  3. id="content"
  4. @click.prevent="close"
  5. @keydown.enter.prevent="close"
  6. >
  7. <div class="wrapper">
  8. <header>
  9. <span class="close-btn"
  10. @click.prevent="close"
  11. @keydown.enter.prevent="close"
  12. >x</span>
  13. <h1>{{ data.Name }}</h1>
  14. </header>
  15. <section>
  16. <div v-if="data.Text2" class="text">
  17. {{ data.Text2 }}
  18. </div>
  19. <div v-if="data.Vimeo" class="vimeo" v-html="data.Vimeo.html"/>
  20. <ul v-if="data.Media && data.Media.length">
  21. <li v-for="(item, index) in data.Media" :key="index">
  22. <img :src="'https://api.anarchive-muntadas.figli.io'+item.url" alt="">
  23. </li>
  24. </ul>
  25. </section>
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. export default {
  31. name: 'Content',
  32. props: {
  33. data: Object
  34. },
  35. data: () => ({
  36. }),
  37. created () {
  38. console.log('Content created', this.data)
  39. },
  40. methods: {
  41. close () {
  42. console.log('close content')
  43. this.$emit('onClose')
  44. }
  45. }
  46. }
  47. </script>
  48. <style lang="scss" scoped>
  49. </style>