ミニプログラムにより、製品属性の選択や仕様の選択が可能

ミニプログラムにより、製品属性の選択や仕様の選択が可能

この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

成果を達成する

1.wxml

<view wx:for="{{list}}" wx:key="index" wx:key="index" wx:for-index="childIndex" style="margin: 40px 0">
  <ビュー>{{アイテム名}}</ビュー>
 
 
  <view class="s" wx:for="{{item.option_value}}" wx:key="index" >
   <text class="{{indexArr[childIndex] == index ? 'active':''}}" bindtap="choice" data-fid="{{childIndex}}" data-id="{{index}}">
    {{item.name}}
   </テキスト>
  </ビュー>
</ビュー>

2.js

データ: {
 //データリスト: [
   {
    "商品オプションID": 1737,
    "オプションID": 1737,
    "name": "氷度",
    "オプション値": [
     {
      「商品オプション値ID」: 3606,
      "オプション値ID": 3606,
      "name": "通常の氷",
      "画像": "xxxxxx.png"
     },
     {
      「商品オプション値ID」: 3605,
      "オプション値ID": 3605,
      "名前": "シャオ・ビン",
      "画像": "xxxxxx.png"
     },
     {
      「商品オプション値ID」: 3604,
      "オプション値ID": 3604,
      "name": "ホットドリンク",
      "画像": "xxxxxx.png"
     }
    ]
   },
   {
    「商品オプションID」: 1738,
    "オプションID": 1738,
    "name": "糖分含有量",
    "オプション値": [
     {
      「商品オプション値ID」: 3608,
      "オプション値ID": 3608,
      "name": "普通の砂糖",
      "画像": "xxxxxx.png"
     },
     {
      "商品オプション値ID": 3607,
      "オプション値ID": 3607,
      "name": "砂糖控えめ",
      "画像": "xxxxxx.png"
     }
    ]
   },
   {
    "商品オプションID": 1737,
    "オプションID": 1737,
    "name": "氷度",
    "オプション値": [
     {
      「商品オプション値ID」: 3606,
      "オプション値ID": 3606,
      "name": "通常の氷",
      "画像": "xxxxxx.png"
     },
     {
      「商品オプション値ID」: 3605,
      "オプション値ID": 3605,
      "名前": "シャオ・ビン",
      "画像": "xxxxxx.png"
     },
     {
      「商品オプション値ID」: 3604,
      "オプション値ID": 3604,
      "name": "ホットドリンク",
      "画像": "xxxxxx.png"
     }
    ]
   }
  ]、
  編曲: [],
  インデックスArr: []
 },

選択(e) {
  定数 fid = e.currentTarget.dataset.fid;
   定数 id = e.currentTarget.dataset.id;
  定数 arr = this.data.arr,
     arr2 = this.data.indexArr;
    
   arr[fid] = this.data.list[fid].option_value[id].name;
  arr2[fid] = id;

  this.setData({
   アーー ...
   インデックスArr: arr2
  })
 },
 
 onLoad: 関数 (オプション) {
  const res = this.data.indexArr;
  this.data.list.forEach((e,i) => {
   0 を返します。
   this.setData({
    インデックスArr:res
   })
  });
 }

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットが商品属性の連携選択を実現
  • WeChatミニプログラム製品詳細ページ仕様属性選択サンプルコード

<<:  WindowsでiTunesのバックアップパスを変更する方法

>>:  MySQL で乱数を生成し、文字列を連結する方法の例

推薦する

Vueはファイルのアップロードとダウンロードを実装します

この記事では、参考までにVueのファイルのアップロードとダウンロードの具体的なコードを紹介します。具...

Nginx の break と last の違いの詳細な分析

まずは違いについて話しましょう最後に、書き換えられたルールは、次の場所と一致させるために書き換えられ...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

Vueコンポーネントは、写真やビデオをアップロードするためのサンプルコードをカプセル化します

まず依存関係をダウンロードします: cnpm i -S vue-uuid ali-oss画像フィール...

JavaScript 配列の重複排除とフラット化関数の紹介

目次1. 配列の平坦化(配列の次元削減とも呼ばれる)方法1: 削減メソッドを使用する方法2: スタッ...

ウェブページの読み込み進捗状況バーの詳細な説明(推奨)

(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...

Web フォントの読み込みを最適化する方法をご存知ですか?

タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...

一般的な XHTML タグの紹介

<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...

MySQL プロジェクトでトランザクション分離レベルを選択する方法

導入コンテンツから始めましょう。誰もが次のような面接のシナリオに遭遇したことがあると思います。インタ...

CSSは親要素の下の最初の子要素を選択します(:first-child)

序文最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは...

Alibaba Cloud ESC サーバー シングルノード MySQL の Docker デプロイメント

1. msyqlの高速バージョンをダウンロードする docker pull hub.c.163.co...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

JSでES6クラスの使い方をすぐにマスター

1. どのように構築しますか? es5 でクラスを構築する一般的な方法を確認しましょう。まず、es5...

jQueryはクッキーを操作する

コードをコピーコードは次のとおりです。 jQuery.cookie = 関数(名前、値、オプション)...

js でショッピングモールのシミュレーションを実現

HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアし...