收藏
回答

movable-view 动态添加元素

movable-view 动态添加 元素 已有 元素 位置 会 改变 回到 0 , 0 点

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

1 个回答

  • 卢霄霄
    卢霄霄
    2018-06-21

    因为移动缩放的时候,并不会改变 list 里本来绑定位置的变量。

    比如

    <movable-view x="{{item.positionX}}" y="{{item.positionY}}"></movabel-view>

    positionX 和 positionY并不会跟着你移动的时候改变。scale同理。

    暂时最好的处理方式是,movable-view上绑定 bindchange,获取当前位置,setTimeout一个200ms(或者再短点)去设置positionX positionY到 this.data.list里。

    2018-06-21
    赞同
    回复 7
    • 刘乐
      刘乐
      2018-06-21

      嗯, 暂时 是 这么处理的 ,

      就是 感觉 挺怪异的

      暂时 也没有 更好的 处理方式

      看到 movable-view 移动 是 使用 transfrom 实现 的 是 transfrom 移动端 效果 比较好么

      为什么不 把 x 和 translateX 绑在一起

      2018-06-21
      回复
    • 卢霄霄
      卢霄霄
      2018-06-21回复刘乐

      仔细想想,其实小程序里的绑定都是单向的

      2018-06-21
      回复
    • 刘乐
      刘乐
      2018-06-21回复卢霄霄

      嗯 和 vue 感觉 还是 不太一样

      有时候 操作 this.data 里 值 很麻烦

      改变 数组中 一个 项 也得 重新 setData么

      2018-06-21
      回复
    • 卢霄霄
      卢霄霄
      2018-06-21回复刘乐

      可以 this.setData({'list[0].a':1}) 这样指定一个改

      2018-06-21
      回复
    • 刘乐
      刘乐
      2018-06-21回复卢霄霄

      哦 是的呢

      那 如果 我的 索引 是 动态的

      那是this.setData({'list[index].a' : 1})么?



      2018-06-21
      回复
    查看更多(2)