收藏
回答

movable-view 设置x、y时,不应该触发change

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug movable-view 微信安卓客户端 8.0 2.25.4

https://developers.weixin.qq.com/miniprogram/dev/component/movable-view.html

movable-view的 x、y通常是用来设置初始位置,改变x、y时不应该触发change条件,导至循环触发change。如果不想修复,至少有一个属性来关闭这一特性。

最后一次编辑于  2023-07-27
回答关注问题邀请回答
收藏

5 个回答

  • Demons
    Demons
    2023-07-28

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-07-28
    有用
    回复 3
    • 时秋
      时秋
      2023-08-01
      https://developers.weixin.qq.com/s/4DKMt8mP78KP
      请观察示例里面,定时器修改x,y时,change也被触发了
      2023-08-01
      回复
    • 时秋
      时秋
      2023-08-01
      通常都是先用x,y设置初始位置,拖动时通过change更新x,y,如果修改x,y也会触发change,就是个死循环
      2023-08-01
      回复
    • Demons
      Demons
      2023-08-01回复时秋
      这边测试看看
      2023-08-01
      回复
  • 果不其然
    果不其然
    03-18

    到现在也存在问题啊,没人改的。。。

    03-18
    有用 1
    回复
  • H.Z
    H.Z
    2023-11-17

    需要通过e.detail.source=='touch' 来过滤掉其它change动作


    2023-11-17
    有用 1
    回复 1
    • Dolly
      Dolly
      11-30
      这只能避免,后台数据处理,但控件会 抖动,这个 source:''就是这些抖动触发的 ,正常滑动都会抖
      11-30
      回复
  • Dolly
    Dolly
    11-30

    这个在正常滑动过程中也会不断触发 source:''的change 事件,并且 x值跟正常的的source:'touch' 差别很大,这应该就是滑动过程中滑块 抖动 触发的。用起来真的很low啊,能不能赶紧修复下这个问题,

    11-30
    有用
    回复
  • 秋名山车神
    秋名山车神
    2023-08-08

    我也发现了这个问题,文档中明明说的是“拖动过程中触发的事件”,但是在初始化位置时,bindchange事件会随着x,y的值变化而触发。希望能尽快解决

    2023-08-08
    有用
    回复
登录 后发表内容