无法滚动的问题

无法滚动的问题

老师,您好,我是跟着课程老师来写代码的,写完发现分类页左边的tab和右边的content内容均不能滚动,在浏览器下查看,swiper也是有获得高度的,请教老师,这是什么原因导致的呢?代码如下:

category下的tab:

<template>
 <me-scroll :scrollbar="false">
   <ul class="tab">
     <li
       class="tab-item"
       :class="{'tab-item-active': item.id === curId}"
       v-for="(item,index) in items"
       :key="index"
       @click="switchTab(item.id)"
     >{{item.name}}</li>
   </ul>
 </me-scroll>
</template>

<script>
   import MeScroll from 'base/scroll';
   import {categoryNames} from "./config";

   export default {
       name: "CategoryTab",
       components: {
         MeScroll
       },
       data() {
         return {
           curId: ''
         }
       },
       created() {
         this.init();
         this.switchTab(this.items[0].id);
       },
       methods: {
         init() {
           this.items = categoryNames;
         },
         switchTab(id) {
           if (this.curId === id) {
             return;
           }
           this.curId = id;
           this.$emit('switch-tab',id);
         }
       }
   };
</script>

<style lang="scss" scoped>
 @import "~assets/scss/mixins";

 $tab-item-height: 46px;

 .tab {
   width: 100%;

   &-item {
     height: $tab-item-height;
     background-color: #fff;
     border-right: 1px solid $border-color;
     border-bottom: 1px solid $border-color;
     color: #080808;
     font-size: $font-size-l;
     font-weight: bold;
     text-align: center;
     line-height: $tab-item-height;
     @include ellipsis();

     &:last-child {
       border-bottom: none;
     }
   }

   &-item-active {
     background: none;
     border-right: none;
     color: #f23030;
   }
 }
</style>

category下的index:

<template>
 <div class="category">
   <header class="g-header-container">
     <category-header/>
   </header>
   <div class="g-content-container">
     <div class="sidebar">
       <category-tab @switch-tab="getCurrentId"/>
     </div>
     <div class="main">
       <category-content :curId="curId"/>
     </div>
   </div>
 </div>
</template>

<script>
   import CategoryHeader from './header';
   import CategoryTab from './tab';
   import CategoryContent from './content';

   export default {
       name: "Category",
       components: {
         CategoryHeader,
         CategoryTab,
         CategoryContent
       },
       data() {
         return {
           curId: ''
         };
       },
       methods: {
         getCurrentId(id) {
           this.curId = id;
         }
       }
   };
</script>

<style lang="scss" scoped>
 @import "~assets/scss/mixins";

 .category {
   overflow: hidden;
   width: 100%;
   height: 100%;
   background-color: $bgc-theme;
   padding-top: 50px;
 }

 .g-content-container {
   display: flex;
 }
 .sidebar {
   width: 80px;
   height: 100%;
 }
 .main {
   flex: 1;
   height: 100%;
 }
</style>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2020-02-08 18:12:48

同学你好,因为没有同学完整的项目,所以把同学上传的代码放在源码中测试会有偏差。请同学重新创建一个新问题,把全部代码都粘贴到问答区(如果代码太多,可以在回复区域继续粘贴),以便老师更加准确的为你测试。

祝学习愉快 !

好帮手慕夭夭 2020-02-08 14:21:53

同学你好,老师把你的代码放在源码中测试是可以滚动的,如下:

http://img1.sycdn.imooc.com//climg/5e3e534a0903e42b06910660.jpg

同学是不是测试时没有保存,保存后刷新页面试一试。如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 Mcziw #1
    老师,你好!我重启了项目,清除了浏览器缓存,情况还是一样的,无法拖动。滚动条是灰色的。同时,调试过程中,能够看到swiper层是有高度的,拖动滚动条translate参数也会发生变动,也排除了异步加载数据滚动条没有更新的问题。目前还是没能解决这个问题...
    2020-02-08 14:49:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师