<input type='text' value='{{item.id}}' wx:for="{{objectArray}}" wx:key="unique" style="display: block;"></input>

<button bindtap="switch"> Switch </button>

<button bindtap="addToFront"> Add to the front </button>


<input type='text' value='{{item}}' wx:for="{{numberArray}}" wx:key="*this" style="display: block;"></input>

<button bindtap="addNumberToFront"> Add to the front </button>






const app = getApp()

Page({  data: {    objectArray: [      { id: 5, unique: 'unique_5' },      { id: 4, unique: 'unique_4' },      { id: 3, unique: 'unique_3' },      { id: 2, unique: 'unique_2' },      { id: 1, unique: 'unique_1' },      { id: 0, unique: 'unique_0' },    ],    numberArray: [1, 2, 3, 4]  },  switch: function (e) {    const length = this.data.objectArray.length    for (let i = 0; i < length; ++i) {      const x = Math.floor(Math.random() * length)      const y = Math.floor(Math.random() * length)      const temp = this.data.objectArray[x]      this.data.objectArray[x] = this.data.objectArray[y]      this.data.objectArray[y] = temp    }    this.setData({      objectArray: this.data.objectArray    })  },  addToFront: function (e) {    const length = this.data.objectArray.length    this.data.objectArray = [{ id: length, unique: 'unique_' + length }].concat(this.data.objectArray)    this.setData({      objectArray: this.data.objectArray    })  },  addNumberToFront: function (e) {    this.data.numberArray = [this.data.numberArray.length + 1].concat(this.data.numberArray)    this.setData({      numberArray: this.data.numberArray    })  } })

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Carson猫

    19人对此回答表示赞同

    是不是使用setData时包含旧数据,导致input值被还原了?

    展开
    19
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 大耳朵图图

    17人对此回答表示赞同

    对。或者你可以选择不要设置input那一项数据。

    展开
    17
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • NONO小诺

    13人对此回答表示赞同

    根本原因是不是因为小程序是单向数据绑定,如果ui界面即这里input的值发生改变,要手动对data里面的值进行更新,那么数据才能同步?

    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部