magic-json-tree-format.vue 851 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div v-if="item.level > 0">
  3. <span v-for="index in item.level - 1" :key="index">
  4. <img :src="imgLine" v-if="indentLevel[index] != 1"/>
  5. <img :src="imgIndent" style="width: 16px;height: 16px;" v-else/>
  6. </span>
  7. <img :src="index + 1 == dataLength ? imgEnd : img"/>
  8. </div>
  9. </template>
  10. <script>
  11. export default {
  12. name: 'MagicJsonTreeFormat',
  13. props: {
  14. item: {
  15. type: Object,
  16. required: true
  17. },
  18. index: Number,
  19. dataLength: Number,
  20. indentLevel: Array
  21. },
  22. data() {
  23. return {
  24. imgEnd: require('../../assets/images/elbow-end.gif'),
  25. imgLine: require('../../assets/images/elbow-line.gif'),
  26. img: require('../../assets/images/elbow.gif'),
  27. imgIndent: require('../../assets/images/s.gif')
  28. }
  29. },
  30. }
  31. </script>
  32. <style>
  33. </style>