Skip to content

[SwipeCell] 页面上同时存在多个相同方向操作按钮的组件时,滑动效果表现异常 #113

@biubiupiu320

Description

@biubiupiu320

tdesign-uniapp 版本

0.5.7

重现链接

官方示例即可复现

重现步骤

复现视频,滑动第一个时,表现正常,右侧操作可自动收缩。滑动第二个时,表现异常,右侧操作无法自动收缩。

2025-11-28.18-18-14.mp4

经过排查是以下核心代码的第二个条件不成立导致

Image

getState复制state对象时,本组件复制了上一个组件的offset,然后赋值给了本组件的startOffset,导致startOffset初始值不正确,造成无法自动收缩。控制台日志如下

Image

个人解决思路,最好的办法是每个组件应该持有自己的state对象,不再复制上一个组件的state。或者合理重置state的startOffset值

期望结果

No response

实际结果

No response

框架版本

No response

浏览器版本

No response

系统版本

No response

Node版本

No response

补充说明

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions