问答详情
源自:3-12 目录功能实现

老师,Content.vue组件样式代码没有啊

课程没有出现Content.vue组件样式代码,自己写了一份样式代码,贼难看了

提问者:Zz皓 2018-08-28 12:38

个回答

  • Sam
    2018-08-28 13:18:19
    已采纳

    你好,Content.vue代码不多,主要是做目录的展示,这里我提供一份源码供你参考

    <template>
      <transition name="slide-right">
        <div class="content">
          <div class="content-wrapper" v-if="bookAvailable">
            <div class="content-item" v-for="(item, index) in navigation.toc" :key="index" @click="jumpTo(item.href)">
              <span class="text">{{item.label}}</span>
            </div>
          </div>
          <div class="empty" v-else>加载中...</div>
        </div>
      </transition>
    </template>
    
    <script type="text/ecmascript-6">
     export default {
     props: {
     ifShowContent: Boolean,
          navigation: Object,
          bookAvailable: Boolean
     },
        methods: {
     jumpTo(target) {
     this.$emit('jumpTo', target)
     }
        }
      }
    </script>
    
    <style lang="scss" rel="stylesheet/scss" scoped>
     @import "../assets/styles/global";
      .content {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 102;
        width: 80%;
        height: 100%;
        background: white;
        .content-wrapper {
          width: 100%;
          height: 100%;
          overflow: auto;
          .content-item {
            padding: px2rem(20) px2rem(15);
            border-bottom: px2rem(1) solid #f4f4f4;
            .text {
              font-size: px2rem(14);
              color: #333;
            }
          }
        }
        .empty {
          width: 100%;
          height: 100%;
          @include center;
          font-size: px2rem(16);
          color: #333;
        }
      }
    </style>