uniapp之屏幕右侧出现滚动条去掉、隐藏、删除【好用!】

第一种

问题

请添加图片描述
请添加图片描述

解决

在最外层view上加上class=“content”;输入以下样式。注意:两个都必须存在在生效。

.content {
	 /* 跟屏幕高度一样高,不管view中有没有内容,都撑开屏幕高的高度 */
	height: 100vh; 
	overflow: auto;
}
.content::-webkit-scrollbar {
	/* ::-webkit-scrollbar webkit的伪元素,滚动条 
		伪元素只能有一个,不能多个同时出现,且只能放在最后面	
		两个冒号是css3的样式,主要与伪类区分。
	*/
	width: 0;
	height: 0;
	background-color: transparent;
}

第二种

<view class="oppo-box">
</view>
/* 下面是滚动条样式	去除 */
	.oppo-box {
		box-sizing: border-box !important;
		overflow-y: auto !important;
	}


	/deep/ .oppo-box::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
		background-color: transparent !important;
	}

	.oppo-box ::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		-webkit-appearance: none;
		background: transparent;
	}

	
	.oppo-box::-webkit-scrollbar {
		width: 0px !important;
	}
	
	/deep/ .oppo-box::-webkit-scrollbar-track {
		/* background-color: #fff; */
		background: transparent;
	}
	
	/deep/ .oppo-box::-webkit-scrollbar-thumb {
		/* background-color: #fff; */
		background: transparent;
	}

第三种

去除滚动条在App和微信小程序上面好用~

使用页面

<view class="oppo-box">
</view>
.oppo-box {{
	width: 100vw !important;
	height: 100vh !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

App.vue 全局css

<style>
	/*每个页面公共css */
	body,
	html {
		overflow-x: hidden;
	}
	body::-webkit-scrollbar {
		display: none;
	}
</style>

第四种

去除滚动条在H5上面好用~

<view class="oppo-box">
</view>
.oppo-box {
		height: 100vh !important;
		box-sizing: border-box !important;
		overflow-y: 1rpx !important;
	}

	.oppo-box::-webkit-scrollbar {
		width: 0rpx !important
	}

	.oppo-box::-webkit-scrollbar-track {
		background-color: #FFF !important;
	}

	.oppo-box::-webkit-scrollbar-thumb {
		background-color: #FFF !important;
	}

大佬地址

给大佬地址贴上:https://blog.csdn.net/qq_31676483/article/details/123345824

最后

感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!

<think>首先,用户的问题是:“我想查找在uniapp小程序中隐藏滚动条的方法 请问uniapp小程序隐藏滚动条的方法”。基于引用,我需要总结隐藏滚动条的方法。 关键引用摘要: - 引用[1]:提到了在pages.json设置"scrollIndicator": "none",以及scroll-view组件中使用CSS ::-webkit-scrollbar隐藏滚动条- 引用[2]:涉及CSS方法隐藏滚动条,包括全局设置和特定类。 - 引用[3]:针对scroll-view组件隐藏滚动条- 引用[4]:提到在scroll-view标签中添加enhanced和show-scrollbar="false"属性。 - 引用[5]:讨论嵌套层隐藏滚动条的方法。 用户指定的是“uniapp小程序”,所以焦点在微信小程序或其他小程序平台,因为UniApp支持多端。 从引用中提取相关方法: 1. **全局隐藏滚动条**: - 在pages.json中设置"scrollIndicator": "none"(引用[1])。 -App.vue中全局设置CSS,例如body::-webkit-scrollbar { display: none; }(引用[2])。 2. **针对scroll-view组件**: - 使用CSS ::-webkit-scrollbar来隐藏滚动条(引用[1]、[3]、[5])。 - 在scroll-view标签中添加enhanced和:show-scrollbar="false"属性(引用[4])。 3. **特定元素隐藏滚动条**: - 通过自定义CSS类,如.oppo-box设置overflow和隐藏滚动条(引用[2])。 - 对于嵌套层,使用::-webkit-scrollbar隐藏(引用[5])。 确保回答结构清晰: - 引入主题。 - 列出不同方法。 - 针对不同场景。 - 添加相关问题。 参考系统指令: - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 用户提到了“uniapp小程序”,所以优先小程序兼容的方法。在小程序端,CSS ::-webkit-scrollbar可能在小程序中有效,但可能需要测试。 方法小结: 1. **全局隐藏**:在pages.json设置"scrollIndicator": "none" 或 App.vue全局CSS。 2. **scroll-view组件**: - 添加属性:enhanced和:show-scrollbar="false"。 - 使用CSS:scroll-view::-webkit-scrollbar { display: none; } 等。 3. **特定元素**:为元素添加CSS隐藏滚动条。 回答结构: 1. 简要介绍。 2. 详细方法描述。 3. 代码示例(如果需要)。 4. 注意事项。 5. 相关问题。 由于用户明确说“上述引用仅供参考”,我应该基于引用总结,但确保回答真实可靠。 最终回答: - 方法1: 全局设置。 - 方法2: scroll-view属性设置。 - 方法3: CSS样式隐藏- 针对嵌套结构。 添加引用标识:例如,描述方法时,结尾加[^数字]。 相关问题生成: 1. 如何在不同平台(如H5、App隐藏滚动条? 2. 隐藏滚动条对用户体验有什么影响? 3. 如何在UniApp中处理滚动条兼容性问题? 确保LaTeX语法正确:用户问题没有数学内容,但如果有,遵守指令;这里不需要。 </think>以下是针对在 UniApp 小程序中隐藏滚动条的详细方法总结。UniApp 支持多端开发(如微信小程序、H5、App),但由于小程序端(如微信小程序)有特定限制和安全策略,隐藏滚动条的方法需优先考虑兼容性。根据提供的引用内容,我整理了以下几种可靠方法,覆盖全局设置、组件属性和 CSS 样式。测试时建议使用真机调试,因为模拟器可能无法完全模拟滚动条行为[^1][^2][^3][^4][^5]。 ### 一、全局隐藏滚动条(适用于整个小程序) 适用于所有页面,但需注意:全局设置可能影响某些组件(如 `scroll-view`)的滚动功能。 1. **在 `pages.json` 中设置**: 修改 `pages.json` 文件,添加 `"scrollIndicator": "none"`。这会禁用 App 和小程序端的默认滚动条。 ```json { "globalStyle": { "scrollIndicator": "none" // 全局隐藏滚动条 } } ``` 此方法简单高效,兼容微信小程序和 App 端[^1][^5]。 2. **在 `App.vue` 中设置全局 CSS**: 在 UniApp 的入口文件 `App.vue` 中添加全局样式,隐藏所有滚动条(包括嵌套元素)。 ```css <style> /* 全局隐藏滚动条 */ body, html { overflow-x: hidden; /* 防止水平滚动 */ } body::-webkit-scrollbar, html::-webkit-scrollbar { display: none; /* 隐藏滚动条 */ width: 0; height: 0; background-color: transparent; /* 确保透明 */ } </style> ``` 兼容性:适用于 H5 和小程序端,但嵌套场景可能需要额外处理[^2][^3]。 ### 二、针对 `scroll-view` 组件隐藏滚动条 `scroll-view` 是 UniApp 常用的滚动容器,隐藏滚动条需结合属性和 CSS。 1. **使用组件属性**(推荐): 在 `scroll-view` 标签中添加 `enhanced` 和 `:show-scrollbar="false"` 属性。 ```html <scroll-view scroll-y enhanced :show-scrollbar="false"> <!-- 内容 --> </scroll-view> ``` - `enhanced`: 启用增强模式以支持隐藏滚动条- `:show-scrollbar="false"`: 直接关闭滚动条显示。 - 优点:无需 CSS,兼容微信小程序和 App 端[^4][^5]。 2. **使用 CSS 样式**: 为 `scroll-view` 或其父容器添加自定义样式类(如 `.scroll-container`),隐藏滚动条。 ```css /* 在页面或组件的 <style> 中添加 */ .scroll-container::-webkit-scrollbar { display: none; /* 隐藏滚动条 */ width: 0 !important; height: 0 !important; background-color: transparent; color: transparent; /* 确保无痕迹 */ } ``` 示例 HTML: ```html <scroll-view class="scroll-container" scroll-y> <!-- 嵌套内容 --> </scroll-view> ``` 兼容性:适用于所有平台,但在嵌套层(如内部有 `uni-list`)时需确保样式生效[^3][^5]。 ### 三、特定元素或嵌套结构隐藏滚动条 如果页面有复杂嵌套(如 `scroll-view` 内嵌其他组件),需为嵌套层额外设置样式。 ```css /* 例如,为嵌套容器(如 .oppo-box)添加 */ .oppo-box { width: 100vw !important; height: 100vh !important; overflow-x: hidden !important; /* 禁用水平滚动 */ overflow-y: auto !important; /* 保持垂直滚动功能 */ } .oppo-box::-webkit-scrollbar { display: none !important; /* 隐藏滚动条 */ width: 0 !important; height: 0 !important; background: transparent; } ``` - 场景:适用于局部滚动区域(如一个全屏容器)。 - 注意:使用 `!important` 确保覆盖默认样式,测试时需检查小程序真机表现[^2][^5]。 ### 注意事项 1. **兼容性差异**: - `scrollIndicator`: 在微信小程序和 App 端有效,但 H5 需结合 CSS。 - `::-webkit-scrollbar`: 在小程序端部分支持,优先使用组件属性。 - 避免全局 `overflow-y: hidden;`,否则页面无法滚动[^1][^2]。 2. **测试建议**: 在微信开发者工具中启用真机调试,验证滚动条是否隐藏且滚动功能正常。 3. **性能影响**: 过度使用 CSS 可能导致渲染性能下降,尤其在低端设备上[^5]。 如果以上方法无效,请检查 UniApp 版本(推荐使用最新版),并排查是否有第三方库冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值