outline.vue 770 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <div id="outline">
  3. <div class="outlineBox">
  4. <h4>目录</h4>
  5. <outlineItem :outlineData="outlineData" @outline_item="$emit('outline_item', $event)"></outlineItem>
  6. </div>
  7. <div class="Mask"></div>
  8. </div>
  9. </template>
  10. <script>
  11. import outlineItem from './outlineItem.vue'
  12. export default {
  13. name: 'outline',
  14. components: {
  15. outlineItem
  16. },
  17. props: {
  18. outlineData: { type: Array, default: () => [] }
  19. }
  20. }
  21. </script>
  22. <style lang="less">
  23. #outline {
  24. color: #fff;
  25. }
  26. .outlineBox {
  27. width: 100%;
  28. height: 100%;
  29. overflow: auto;
  30. z-index: 2;
  31. top: 0;
  32. left: 0;
  33. position: absolute;
  34. }
  35. .Mask {
  36. width: 100%;
  37. height: 100%;
  38. position: absolute;
  39. z-index: 1;
  40. background: #000;
  41. opacity: 0.8;
  42. top: 0;
  43. left: 0;
  44. }
  45. </style>