收藏
回答

小程序movable-view组件做上下排序,移动后y值改变,位置没变

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

比如元素5移动到元素2,新的排序1、5、2、3、4、6,所有y值重新赋值,都是是正确的,


但是4会定位到元素5松开手指的位置,检查代码发现元素4会携带行内元素transform,translateY(250px) 并没有随y轴的数据改变,而且还保留了手指松开的位置的值



最后一次编辑于  06-26
回答关注问题邀请回答
收藏

2 个回答

  • gpf
    gpf
    09-24

    确实确实,我也是排查了一天,看了您的文章解决了,专门登录感谢分享!!

    09-24
    有用
    回复
  • null2
    null2
    06-26

    上述问题发现很大概率是v-for使用index作为key引起的问题,把key换成id后,发现无上述问题,但是所有数值都对,页面不渲染,使用this.$forceUpdate();也不生效,


    曲线救国使用v-if重新渲染这个组件,注意要setTimeout 或者 this.$nextTick

    06-26
    有用
    回复 2
    • boom
      boom
      09-02
      感谢解答,排查了一天多时间,终于在你这找到问题了
      09-02
      1
      回复
    • gpf
      gpf
      09-24
      感谢感谢!!
      09-24
      回复
登录 后发表内容