h***@163.com
h***@163.com
  • 发布:2023-10-16 14:51
  • 更新:2023-10-16 14:51
  • 阅读:215

【报Bug】ios系统中nvue页面,动态修改scroll-view组件的scroll-y属性时会失效,动态改成false也可以使页面正常滚动

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.2.1

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: 14 pro

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
  • <template>

  • <scroll-view :scroll-y="isScroll" @scroll="scroll" style="height: 800rpx;">

  • <view style="height: 400rpx;background-color: red;" @touchstart.stop.prevent="touchstart"

  • @touchmove.stop.prevent="touchmove" @touchend.stop.prevent="touchend">

  • </view>

  • <button @click="scrollT">123123</button>

  • <view style="height: 400rpx;background-color: yellow;" />

  • <view style="height: 400rpx;background-color: floralwhite;" />

  • <view style="height: 400rpx;background-color: lawngreen;" />

  • </scroll-view>
    -</template>

-<script>

  • export default {
  • data() {
  • return {
  • isScroll: true
  • }
  • },
  • watch: {
  • isScroll(newData) {
  • console.log(newData);
  • }
  • },
  • methods: {
  • scrollT() {
  • this.isScroll = false
  • },
  • touchstart(e) {
  • this.isScroll = true
  • },
  • touchmove(e) {},
  • touchend(e) {
  • this.isScroll = false
  • },
  • }
  • }
    -</script>

操作步骤:

ios系统,scroll-view组件里的元素,动态修改scroll-view组件的scroll-y属性时会失效,修改成false属性也可以正常滑动

预期结果:

ios支持动态关闭和开启scroll-y属性

实际结果:

ios不支持动态关闭和开启scroll-y属性

bug描述:

uniapp开发,ios系统,scroll-view组件里的dom元素触发touch事件,会和scroll-view组件的scroll事件同时触发,即使动态关闭scroll-view组件的scroll事件,也可以使scroll-view组件滚动,安卓可正常生效

2023-10-16 14:51 负责人:无 分享
已邀请:

要回复问题请先登录注册