uni-app中scroll-view的show-scrollbar设置为true时滚动条不显示

uni-app中scroll-view的show-scrollbar设置为true时滚动条不显示

谷歌百度别人都是隐藏不了滚动条,我这里死活显示不了滚动条,各种方法都试了无果,疑似 bug.

如官网介绍: show-scrollbar Boolean false 控制是否出现滚动条 App-nvue 2.1.5+

官方提供示例: https://hellouniapp.dcloud.net.cn/pages/component/scroll-view/scroll-view

我的问题代码:

<template>  
    <view class="content">  
        <view class="">  
            <scroll-view :show-scrollbar="true" class="recommend_cake" scroll-x="true">  
                <view id="demo1" class="scroll-view-item_H uni-bg-red"></view>  
                <view id="demo2" class="scroll-view-item_H uni-bg-green"></view>  
                <view id="demo3" class="scroll-view-item_H uni-bg-blue"></view>  
            </scroll-view>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                title: 'Hello1'  
            }  
        },  
        onLoad() {  

        },  
        methods: {  

        }  
    }  
</script>  

<style lang="scss">  
    .recommend_cake {  
        white-space: nowrap;  
        width: 800upx;  
    }  
    .uni-bg-red {  
        background-color: #f76260;  
    }  
    .uni-bg-green {  
        background-color: #09bb07;  
    }  
    .uni-bg-blue {  
        background-color: #007aff;  
    }  
    .scroll-view-item_H {  
        display: inline-block;  
        width: 100%;  
        height: 500upx;  
    }  
</style>  

https:https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20220414/a2262b0554c3842817a34e9e611840bc.jpg

https:https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20220414/6dec6bb27b57e20dfca66cb5c508dc84.jpg

8 回复

给我整笑了,同样的代码换了个版本就显示滚动条了,新问题就是 show-scrollbar 无论设置为 true 和 false 都不能隐藏滚动条,合着这属性就是摆设。


show-scrollbar 仅支持App-nvue

未复现此问题,你的代码里有些css nvue不支持,注意调整下,升级至HX3.4.5-alpha版本试下

看看是否哪里有伪元素覆盖掉了
:-webkit-scrollbar{ display:none; }

有解决吗 我小程序遇到这个问题

uni-app 中使用 scroll-view 组件时,如果你将 show-scrollbar 属性设置为 true,但滚动条仍然不显示,可能是由于以下原因:

1. 平台差异

  • show-scrollbar 属性在某些平台上可能不支持或表现不一致。例如,在微信小程序中,show-scrollbar 可能不会生效。
  • 你可以通过 uni.getSystemInfoSync() 获取当前平台信息,并根据平台特性进行适配。

2. 样式问题

  • 确保 scroll-view 的父容器和 scroll-view 本身有足够的空间来显示滚动条。如果 scroll-view 的内容不足以触发滚动,滚动条也不会显示。
  • 检查是否有自定义样式覆盖了滚动条的显示,例如 overflow: hidden::-webkit-scrollbar 相关的样式。

3. 内容不足

  • 如果 scroll-view 的内容不足以触发滚动,滚动条也不会显示。你可以通过增加内容或设置 scroll-view 的高度来确保内容超出容器。

4. 版本问题

  • 确保你使用的 uni-app 版本是最新的,旧版本可能存在一些 bug 或兼容性问题。

5. 平台特定配置

  • 在某些平台上,可能需要额外的配置来显示滚动条。例如,在微信小程序中,可能需要使用 scroll-xscroll-y 属性来控制滚动方向。

示例代码

<template>
  <scroll-view
    scroll-y
    show-scrollbar="true"
    style="height: 300px; border: 1px solid #ccc;"
  >
    <view v-for="i in 20" :key="i" style="padding: 10px;">Item {{ i }}</view>
  </scroll-view>
</template>

<script>
export default {
  data() {
    return {};
  },
};
</script>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!