hikerw
hikerw
  • 发布:2022-08-29 13:42
  • 更新:2022-08-29 14:51
  • 阅读:285

【报Bug】nvue页面元素touchmove在安卓系统下滑动异常抖动

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.5.5

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: p7

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view class='page'>  
        <text class="_item" @touchmove="ontouchmove" :style="{left:x+'px',top:y+'px'}">  
            触摸点  
        </text>  
    </view>  
</template>  

<script setup>  
    import {ref} from 'vue'  
    let x = ref(0),y=ref(0)  
    const ontouchmove =(event)=>{  
        const { pageX, pageY } = event.touches[0];  
        console.log(pageX, pageY);  
        x.value = pageX  
        y.value = pageY  
    }  

</script>  
<style lang="scss">  
    .page{  
        flex: 1;  
    }  
    ._item{  
        width: 100rpx;  
        height: 80rpx;  
        border: 1px solid;  
        font-size: 26rpx;  
        display: flex;  
        align-items: center;  
        justify-content: center;  
    }  
</style>

操作步骤:

直接贴入示例代码

预期结果:

安卓端正常监听滑动 不抖动

实际结果:

安卓端监听触摸事件疯狂抖动

bug描述:

触摸事件 ontouchmove 在h5和ios端均正常 安卓端异常抖动

2022-08-29 13:42 负责人:无 分享
已邀请:
CODE_XU

CODE_XU

uni-app 是逻辑层和视图层分离的。此时会产生两层通信成本。比如拖动视图层的元素,如果在逻辑层不停接收事件,因为通信损耗会产生不顺滑的体验。
这种操作建议使用 BindingX

hikerw

hikerw (作者)

已解决

  • KKMWDN

    如何解决的呢

    2024-01-16 11:15

该问题目前已经被锁定, 无法添加新回复