This article shares the specific code for implementing product attribute selection or specification selection in a mini program for your reference. The specific content is as follows Achieve results 1.wxml <view wx:for="{{list}}" wx:key="index" wx:key="index" wx:for-index="childIndex" style="margin: 40px 0"> <view>{{item.name}}</view> <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}} </text> </view> </view> 2.js data: { //Data list: [ { "goods_option_id": 1737, "option_id": 1737, "name": "Ice Degree", "option_value": [ { "goods_option_value_id": 3606, "option_value_id": 3606, "name": "Normal Ice", "image": "xxxxxx.png" }, { "goods_option_value_id": 3605, "option_value_id": 3605, "name": "Shao Bing", "image": "xxxxxx.png" }, { "goods_option_value_id": 3604, "option_value_id": 3604, "name": "Hot Drinks", "image": "xxxxxx.png" } ] }, { "goods_option_id": 1738, "option_id": 1738, "name": "Sugar Content", "option_value": [ { "goods_option_value_id": 3608, "option_value_id": 3608, "name": "Normal Sugar", "image": "xxxxxx.png" }, { "goods_option_value_id": 3607, "option_value_id": 3607, "name": "Less Sugar", "image": "xxxxxx.png" } ] }, { "goods_option_id": 1737, "option_id": 1737, "name": "Ice Degree", "option_value": [ { "goods_option_value_id": 3606, "option_value_id": 3606, "name": "Normal Ice", "image": "xxxxxx.png" }, { "goods_option_value_id": 3605, "option_value_id": 3605, "name": "Shao Bing", "image": "xxxxxx.png" }, { "goods_option_value_id": 3604, "option_value_id": 3604, "name": "Hot Drinks", "image": "xxxxxx.png" } ] } ], arr: [], indexArr: [] }, choice(e) { const fid = e.currentTarget.dataset.fid; const id = e.currentTarget.dataset.id; const arr = this.data.arr, arr2 = this.data.indexArr; arr[fid] = this.data.list[fid].option_value[id].name; arr2[fid] = id; this.setData({ arr: arr, indexArr: arr2 }) }, onLoad: function (options) { const res = this.data.indexArr; this.data.list.forEach((e,i) => { res[i] = 0; this.setData({ indexArr:res }) }); } The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: How to modify iTunes backup path under Windows
>>: Example of how to generate random numbers and concatenate strings in MySQL
This article uses an example to share with you a ...
I plan to use C/C++ to implement basic data struc...
Due to hardware reasons, the machines may not kee...
The offline installation method of MySQL_8.0.2 is...
Problem: The website published through IIS is pla...
1. Requirements: Database backup is particularly ...
What is a covering index? Creating an index that ...
RPM package management A packaging and installati...
Product designers face complex and large manufactu...
Everyone must know the composition of the box mod...
April 23, 2020, Today, Ubuntu 20.04 on Windows al...
Here we introduce the centos server with docker i...
1. Goal: Change the value of character_set_server...
Table partitioning is different from database par...
MySQL Performance Optimization MySQL is widely us...