Content.vue 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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.Text" class="text">
  17. {{ data.Text }}
  18. </div>
  19. <ul v-if="data.Media && data.Media.length">
  20. <li v-for="(item, index) in data.Media" :key="index">
  21. <img :src="'https://api.anarchive-muntadas.figli.io'+item.url" alt="">
  22. </li>
  23. </ul>
  24. </section>
  25. </div>
  26. </div>
  27. </template>
  28. <script>
  29. export default {
  30. name: 'Content',
  31. props: {
  32. data: Object
  33. },
  34. data: () => ({
  35. }),
  36. created () {
  37. console.log('Content created', this.data)
  38. },
  39. methods: {
  40. close () {
  41. console.log('close content')
  42. this.$emit('onClose')
  43. }
  44. }
  45. }
  46. </script>
  47. <style lang="scss" scoped>
  48. </style>