Composition.vue 801 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="elem-composition">
  3. <div class="elem-title" v-if="data.topicName">
  4. {{ data.topicName }}
  5. </div>
  6. <div class="elem-body">
  7. <div class="elem-composition-elements">
  8. <composition-element
  9. v-for="element in data.elements"
  10. :key="element.id"
  11. :data="element"
  12. ></composition-element>
  13. </div>
  14. <div class="elem-composition-lines">
  15. <ul>
  16. <li v-for="line in data.lineCount" :key="line"></li>
  17. </ul>
  18. </div>
  19. </div>
  20. </div>
  21. </template>
  22. <script>
  23. import CompositionElement from "./CompositionElement";
  24. export default {
  25. name: "elem-composition",
  26. components: { CompositionElement },
  27. props: {
  28. data: {
  29. type: Object
  30. }
  31. },
  32. data() {
  33. return {};
  34. }
  35. };
  36. </script>