ホームページ > WeChat アプレット > ミニプログラム開発 > ミニプログラム: JSON オブジェクト配列を動的に追加および削除する方法 (コードは添付されています)

ミニプログラム: JSON オブジェクト配列を動的に追加および削除する方法 (コードは添付されています)

不言
リリース: 2018-08-10 17:12:21
オリジナル
9217 人が閲覧しました

この記事の内容は、JSON オブジェクト配列を動的に追加および削除する方法 (コード付き) に関するものです。必要な方は参考にしていただければ幸いです。

最初にエフェクトを見てください。小さなプログラムを作成するとき、次のような状況によく遭遇します:

コードに直接移動:

<view class="add-btn" bindtap=&#39;addItems&#39;>添加</view>

<view wx:for="{{itemLists}}" wx:key="index" class=&#39;list&#39;>
  <input type=&#39;text&#39; value=&#39;{{item.id}}&#39;></input>
  <text>{{item.time}}</text>
  <text class=&#39;delete-btn&#39; data-idx=&#39;{{index}}&#39; bindtap=&#39;deleteIitems&#39;>删除</text>
</view>
ログイン後にコピー
.add-btn{
  background: chocolate;
  width: 200rpx;
  text-align: center;
  color: white;
  margin-bottom: 10px;
}
.list{
  display: flex;
  justify-content: space-around;
  border: 1px solid;
}
.delete-btn{
  background: red;
}
ログイン後にコピー
Page({

  data: {
    itemLists: [
      { id: 1, time: &#39;00:00:00&#39; },
      { id: 2, time: &#39;00:00:00&#39; },
      { id: 3, time: &#39;00:00:00&#39; }
    ]
  },
  addItems() {
    let list = this.data.itemLists
    list.push({ id: ~~(Math.random()*100), time: &#39;00:00:00&#39; })
    this.setData({
      itemLists: list
    })
  },
  deleteIitems(e) {
    let idx = e.currentTarget.dataset.idx
    let list = this.data.itemLists
    let filterRes = list.filter((ele,index) => {
      return index != idx
    })
    this.setData({
      itemLists: filterRes
    })
  }

})
ログイン後にコピー

要約:

重要なのは、ES6 のフィルター フィルタリング メソッドを使用することです。オブジェクト配列を削除します。 の最初のオブジェクト。

フィルタリングは、指定されたコンテンツを除外するためによく使用されます。

関連する推奨事項:

WeChat ミニ プログラムの例: Tencent Map を呼び出して jsonp データを取得する方法

API を呼び出して WeChat ミニ プログラムでデータ リクエストを実装する方法

以上がミニプログラム: JSON オブジェクト配列を動的に追加および削除する方法 (コードは添付されています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート