outlineItem.vue 609 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <div>
  3. <div v-for="item in outlineData" :key="item.dest">
  4. <h5 @click="outlineItem(item)" >{{ item.title }}</h5>
  5. <outlineItem class="item" v-if="item.items" :outlineData="item.items" @outline_item="$emit('outline_item', $event)"></outlineItem>
  6. </div>
  7. </div>
  8. </template>
  9. <script>
  10. export default {
  11. name: 'outlineItem',
  12. props: {
  13. outlineData: { type: Array, default: () => [] }
  14. },
  15. methods: {
  16. outlineItem (e) {
  17. this.$emit('outline_item', e)
  18. }
  19. }
  20. }
  21. </script>
  22. <style scoped lang="less">
  23. .item {
  24. text-indent: 2em;
  25. }
  26. h5 {
  27. cursor: pointer;
  28. }
  29. </style>