vue 底部页面滑动,里面div不能滑动的解决

为了项目需求,让背景图片不滑动,内容部分滑动。所以html,body设为width:100%;height:100%;根节点设置为width:100%;height:745px;background:url("../...png") no-repeat;

由于body为一屏大小,所以不可滑动,此时要给根节点加个滑动组件包裹所有的可滑动部分。但由于使用滑动组件,导致原来里面一个能左右滑动的div不能滑动了,应该是冲突了。此时应该使用flex

html部分

         

          :scrollingX=true

          :scrollingY=false

          >

         

           

            class="stationLabel"

            v-for="(item, index) in historyStationList"

            :key="index"

            @click="clickHistoryStaion(index)"

            >

           

{{item["depCity"].deptCityName}}-{{item["arrCity"].arrCityName}}

           

         

         

         

            清除历史

         

       

css部分:

.historyList{

  .flexbox;

  .flex-direction(row);

  font-size: 24*@rmw2;

  margin:12*@rmw2 -10*@rmw2 -10*@rmw2 -10*@rmw2;

  width: 100%;

  .historyScroll{

    width: 80%;

    .flexbox;

    .stationArea{

      .flexbox;

      .flex-direction(row);

      .align-items(center);

      height:40*@rmw2;

      padding:6*@rmw2 4*@rmw2;

      box-sizing: border-box;

      .stationLabel{

        color: #999;

        margin-right: 29*@rmw2;

        text-align: center;

        display: inline-block;

        p {

          white-space: nowrap;

        }

      }

  }

}

  .clearHistoryList{

    margin-left: 20*@rmw2;

    width: 20%;

    display: inline-block;

    color: #4b93ff;

    font-size: 24*@rmw2;

    margin-right: -0.32rem;

    height: 40*@rmw2;

    line-height: 40*@rmw2;

    margin-top: 0*@rmw2;

    text-align: right;

  }

}

你可能感兴趣的:(vue 底部页面滑动,里面div不能滑动的解决)