Shawket
Shawket
  • 发布:2024-02-27 19:57
  • 更新:2024-02-28 10:01
  • 阅读:122

swiper标签抖音小程序禁止用户touch操作属性无法使用

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.99

第三方开发者工具版本号: 4.2.0

基础库版本号: 3.11.0.1

项目创建方式: HBuilderX

操作步骤:

从HbuilderX编译到抖音小程序后,使用swiper标签属性 :disable-touch='true' 后,用户依然能侧滑切换,这时候应该禁止用户touch操作。

预期结果:

使用swiper标签属性 :disable-touch='true' 后, 应该禁止用户侧滑切换。

实际结果:

从HbuilderX编译到抖音小程序后,使用swiper标签属性 :disable-touch='true' 后,用户依然能侧滑切换,这时候应该禁止用户touch操作。

bug描述:

swiper标签抖音小程序禁止用户touch操作属性无法使用。disable-touch属性值true以后,用户依然能侧滑切换swiper标签。swiper标签属性有这样的备注(抖音小程序与飞书小程序(只在初始化时有效,不能动态变更)),但是我这边也没有用过动态变更属性值。

2024-02-27 19:57 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

抖音小程序文档中的swiper没有这个属性 也没有可以禁止用户侧滑切换的属性
应该是uniapp文档写错了
不过可以用其他方法实现这个效果 做个遮盖层 覆盖在swiper上 这样用户就不会触摸到swiper了 也就不能切换了
参考下方代码

<template>  
    <view>  
        <view class="swiper_box">  
            <swiper class="swiper" circular :autoplay="true">  
                <swiper-item>  
                    <view class="swiper-item uni-bg-red">A</view>  
                </swiper-item>  
                <swiper-item>  
                    <view class="swiper-item uni-bg-green">B</view>  
                </swiper-item>  
                <swiper-item>  
                    <view class="swiper-item uni-bg-blue">C</view>  
                </swiper-item>  
            </swiper>  
            <view class="swiper_box_mask">  
            </view>  
        </view>  
    </view>  
</template>  
<style>  
    .swiper_box {  
        position: relative;  
        width: 100%;  
        height: 300rpx;  
    }  

    .swiper_box_mask {  
        position: absolute;  
        top: 0;  
        z-index: 1;  
        width: 100%;  
        height: 300rpx;  
    }  

    .swiper {  
        height: 300rpx;  
    }  

    .swiper-item {  
        display: block;  
        height: 300rpx;  
        line-height: 300rpx;  
        text-align: center;  
    }  

    .uni-bg-red {  
        background-color: red;  
    }  

    .uni-bg-green {  
        background-color: green;  
    }  

    .uni-bg-blue {  
        background-color: blue;  
    }  

</style>

要回复问题请先登录注册