scrollView 微信小程序 scroll-view 去掉滚动条 隐藏滚动条 解决方案 解决方法

微信小程序去掉scroll-view滚动条的方式

在微信小程序的项目开发中,时常有需要用到scroll-view的地方。
但是使用scroll-view就难免的会出现默认的滚动条,很影响页面的样式。

我在做项目的时候就遇到了这样的问题,然后去网上搜索,结果搜索出来很多都是说通过添加下方CSS来达到的。

::-webkit-scrollbar { 
	width: 0; 
	height: 0; 
	color: transparent; 
}

但问题就是这样设置,小程序中的scroll-view依然还存在着滚动条。
之后我也在网上搜索了很多方法,也是没有找到太合适有效的方案。
于是我就想到了下面的这个方法。

因为scroll-view的滚动条是在scroll-view的最右侧(纵向时),那是不是可以说如果我的scroll-view的宽度超出了终端上的宽度,就可以把scroll-view的滚动条给遮挡在了视线之外。
于是就有了下列Demo

wxml
<scroll-view
	class="scroll-view absolute center"
    scroll-y>
    <view class="list-box">
		<block wx:for="{{list}}" wx:for-item="item">
			<view class="list-item">{{item.num}}</view>
		</block>
	</view>
</scroll-view>
wxss
.absolute {
  position: absolute;
}
.center {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.scroll-view {
	width: 800rpx;  // 根据所需宽度进行调整。切记一定要比显示宽度大。
	height: 100%;
}
.list-box {
	width: 700rpx;	// 这里的宽度是你所要展示的宽度,按照实际需求来填写。
	height:100%;
	margin: 0 auto;	// 居中显示
}
.list-item {
	width: 100%;
	height: 200rpx;
	border: 1px solid red;
	margin-top: 50px;
	line-height: 200rpx;
	text-align: center;
	font-size: 50rpx;
}
.list-item:last-child {
	margin-bottom: 50px;
}
js
Page({
	data: {
		list: [
			{
				num: 1
			},
			{
				num: 2
			},
			{
				num: 3
			},
			{
				num: 4
			},
			{
				num: 5
			},
		]
	}
})
这样就可以实现微信小程序中的scroll-view的隐藏滚动条了。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,实现微信小程序scroll-viewscroll-into-view 无效果可能是由以下几个原因导致的: 1. scroll-into-view 属性的值与要跳转到的锚点标记的 id 属性值一致。例如,如果要跳转到一个 id 为 "anchor1" 的锚点标记,那么 scroll-into-view 的值应该设置为 "anchor1"。 2. scroll-view 容器高度不足:如果 scroll-view 容器的高度不足以显示要跳转到的锚点标记,那么 scroll-into-view 将无法生效。确保 scroll-view 容器的高度足够大,以容纳所有的内容和要跳转到的锚点标记。 3. scroll-into-view 设置在子组件上:scroll-into-view 属性应该设置在 scroll-view 组件上,而不是其子组件上。确保 scroll-into-view 属性被正确地设置在 scroll-view 组件上。 4. scroll-into-view 设置在动态生成的内容上:如果要跳转到的锚点标记是在动态生成的内容中,那么需要在动态生成内容之后再设置 scroll-into-view 属性。因为 scroll-into-view 属性需要等待内容渲染完成后才能生效。 5. scroll-into-view 设置在隐藏的内容上:如果要跳转到的锚点标记是在初始状态下是隐藏的内容中,那么需要在显示该内容后再设置 scroll-into-view 属性。因为 scroll-into-view 属性需要等待内容显示后才能生效。 以下是一个示例代码,演示了如何在微信小程序中使用 scroll-viewscroll-into-view 实现锚点跳转效果: ```html <scroll-view scroll-into-view="{{toView}}" scroll-y="true" style="height: 300px;"> <view id="anchor1">锚点1</view> <view id="anchor2">锚点2</view> <view id="anchor3">锚点3</view> <view id="anchor4">锚点4</view> <view id="anchor5">锚点5</view> </scroll-view> <button bindtap="scrollToAnchor">跳转到锚点2</button> ``` ```javascript Page({ data: { toView: '' }, scrollToAnchor: function() { this.setData({ toView: 'anchor2' }) } }) ``` 在上述示例中,scroll-view 组件设置了 scroll-into-view 属性为 toView 变量的值,当点击按钮时,toView 变量的值被设置为 "anchor2",从而实现了跳转到锚点2的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值