uniapp 使用overflow-y 安卓不生效问题

使用uview的模态框组件u-modal显示内容过长,于是添加了一个overflow-y:auto让内容超出盒子高度可以上下滚动,运行后发现在h5端没有问题,安卓只超出隐藏不能滚动。
方案:
可以使用uni的scroll-view组件

	<u-modal v-model="show" title="提示" show-cancel-button>
			<scroll-view scroll-y="true">
				<view v-html="content" style="padding: 0 30rpx;"></view>
			</scroll-view>
		</u-modal>

运行之后没有问题

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
如果你在uniapp使用了 `overflow-y: scroll;` 属性,实现了滚动效果,那么可以通过监听滚动事件,来实现分页效果。 具体实现步骤如下: 1. 在页面添加一个滚动容器,例如: ``` <view class="scroll-container" style="height: 100vh; overflow-y: scroll;"> <view class="list-item" v-for="(item, index) in items" :key="index">{{ item }}</view> </view> ``` 2. 在页面的 `data` 添加一个变量 `pageNum`,用于记录当前页码,例如: ``` data() { return { items: [], // 数据列表 pageNum: 1, // 当前页码 } }, ``` 3. 在页面使用 `onScrollToLower` 事件监听滚动到底部的事件,例如: ``` <view class="scroll-container" style="height: 100vh; overflow-y: scroll;" @scrolltolower="loadMoreData"> <view class="list-item" v-for="(item, index) in items" :key="index">{{ item }}</view> </view> ``` 4. 在 `loadMoreData` 方法,根据当前页码加载对应的数据,并将页码加1,更新 `pageNum` 变量,例如: ``` methods: { loadMoreData() { // 根据当前页码加载对应的数据 const newData = loadData(this.pageNum); this.items = this.items.concat(newData); // 将页码加1,更新 pageNum 变量 this.pageNum += 1; } }, ``` 5. 在 `loadData` 方法,根据传入的页码,加载对应的数据,例如: ``` function loadData(pageNum) { // 根据 pageNum 加载对应的数据 const data = []; for (let i = 0; i < 10; i++) { data.push(`Item ${(pageNum - 1) * 10 + i + 1}`); } return data; } ``` 6. 最后,根据你的实际情况,可能还需要在页面加载时,先加载第一页的数据,例如: ``` onLoad() { // 加载第一页的数据 const newData = loadData(this.pageNum); this.items = this.items.concat(newData); // 将页码加1,更新 pageNum 变量 this.pageNum += 1; } ``` 通过以上步骤,即可实现基于滚动容器的分页效果。当滚动到底部时,会自动加载下一页的数据。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值