随便创建一个默认项目,使用scroll-view,滚动条就消失
- 发布:2023-10-09 11:08
- 更新:2024-01-24 14:32
- 阅读:978
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: Android
手机系统版本号: Android 13
手机厂商: 小米
手机机型: 红米note12
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
想要有滚动条
想要有滚动条
实际结果:
没出现滚动条
没出现滚动条
彼岸星光 - APP开发者
我也遇到了同样的问题,我想显示的是横向滚动条,怎么搞就是显示不出来;手机也是红米note13Pro,目前最新HbuilderX3.99,最新Vue3。
-
我写了一个 给你提供个思路 你参考下我的代码
<template>
<view >
<view style="position: relative;background-color: pink;width: 90vw;height: 300rpx;">
<view class="scrollbar">
<view class="scrollbar_box" :style="{
left:scrollLeft + '%'
}"></view>
</view>
<scroll-view @scroll="scroll" scroll-x show-scrollbar style="height: 100%;white-space: nowrap;">
<view style="display: inline-block;" v-for="(item,index) in 100" :key="index">{{item}}</view>
</scroll-view>
</view>
</view>
</template>
<script setup>
import {ref} from 'vue'
let scrollLeft = ref(0)
const scroll = (event) => {
scrollLeft.value = percentage(event.detail.scrollLeft,event.detail.scrollWidth)
}
const percentage = (val, total) => {
if (val == 0 || total == 0) {
return 0;
}
let i = (Math.round(val / total * 10000) / 100.00)
if (i > 100) {
return 100; // 小数点后两位百分比
} else if (i <= 100 && i >= 0) {
return i; // 小数点后两位百分比
} else {
return 0; // 小数点后两位百分比
}
}
</script>
<style>
.scrollbar {
z-index: 1;
position: absolute;
overflow: hidden;
left: 0;
bottom: 0;
height: 20rpx;
width: 100%;
border-radius: 20rpx;
background-color: #d6ffea;
}
.scrollbar_box {
position: absolute;
width: 20%;
height: 100%;
background-color: springgreen;
border-radius: 20rpx;
bottom: 0%;
}
</style>
2024-01-24 15:24
yangzhuowen (作者)
不是,原来我的uniapp项目默认是带滚动条的,而且我当时还费劲心思隐藏他,现在不带了吗?我只能用这种方法加上,很丑.scroll-Y {
height: 100%;
2023-10-09 16:09
彼岸星光
那不是nvue页面怎么显示出来呢,还是这真就是个bug呀
2024-01-24 14:37
爱豆豆
回复 yangzhuowen: 你隐藏的应该是h5端的滚动条
2024-01-24 15:05
爱豆豆
回复 彼岸星光: 用上面的css代码试试 或者你自己模拟一个出来
2024-01-24 15:08