1***@qq.com
1***@qq.com
  • 发布:2024-10-18 13:18
  • 更新:2024-10-18 13:37
  • 阅读:193

vue3+ts+uniapp+vacode写小程序不能正常解析scroll-view标签是怎么回事?

分类:uni-app
<script setup lang="ts">  

</script>  

<template>  
  <view class="container">  
    <view id="demo0" class="top">O</view>  
    <scroll-view :scroll-y="true" class="scroll-Y">  
      <view id="demo1" class="scroll-view-item">A</view>  
      <view id="demo2" class="scroll-view-item">B</view>  
      <view id="demo3" class="scroll-view-item">C</view>  
      <view id="demo3" class="scroll-view-item">D</view>  
    </scroll-view>  
  </view>  
</template>  

<style lang="scss">  
.container{  
  height: 100vh;  
  width: 100%;  
  background-color: #F7F7F7;  
  display: flex;  
  flex-direction: column;  
  justify-content: flex-start;  
  .top{  
    height: 200rpx;  
    line-height: 200rpx;  
    text-align: center;  
    font-size: 36rpx;  
    background-color: #541111;  
}  
  .scroll-Y{  
    flex: 1;  
    //overflow-y: auto;  
    .scroll-view-item {  
      height: 300rpx;  
      line-height: 300rpx;  
      text-align: center;  
      font-size: 36rpx;  
      border: #000 1px solid;  
    }  
  }  
}  
</style>  

这里的scroll里面的内容一旦超过scrll-view的尺寸会被撑开至整个屏幕,导致顶部的view也随着滚动,除非在.scroll-Y中加上overflow-y: auto,但是如果加上overflow-y: auto那和普通的view组件不久一样了吗?怀疑时scroll-view没有被正确解析,有老铁知道时什么情况吗?

2024-10-18 13:18 负责人:无 分享
已邀请:
靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

你不用flex,给个固定高度试试呢

  • 1***@qq.com (作者)

    我用的时flex布局,子组件设置了flex: 1占满剩余空间,如果scroll-view里面没有内容或者内容不超出scroll-view时确实可以占满剩余空间,但是一旦超出了,就会随内容撑开,刚试了下HBiulderX,也是这个问题。如果硬性给他设置各500rpx,我试了下,效果一样。随意感觉很奇怪,之前不这样啊

    2024-10-18 13:43

  • 靐齉齾麤龖龗

    回复 1***@qq.com: 好吧,其他端是正常的吗

    2024-10-18 13:49

  • 1***@qq.com (作者)

    回复 靐齉齾麤龖龗: 刚试了下,h5端同样的问题,加上overflow-y: auto后可以正常了,我认为是没有正确解析出scroll-view标签,但是我给scroll-view添加了个滚动到底的事件,事件居然可以响应,那说明scroll-view标签是不是也是正常解析了?这是不是各bug呢?

    2024-10-18 13:55

要回复问题请先登录注册