小程序radio-group实现选择多层级商品规格
效果:(当用户没有选择完所有规格,则提示用户选择其他规格。当用户选择完所有规格,则更新当前规格信息)
实现思路:
最好是把弹窗内的内容封装成一个组件,我这儿就是封装成的一个组件。
把你拿到的数据渲染显示在页面上,每一层规格为一个独立的radio-group,给单选框组的value绑定不一样 的值,这样每组之间互不影响。
index.wxml
<van-card custom-class="van-card-bg" price="{
{price}}" desc="{
{selling_intro}}" thumb="{
{ img_path }}" curSpec="{
{curSpec}}"/>
<!-- 规格列表 -->
<van-cell wx:for-item="specitem" wx:key="index" wx:for="{
{specList}}" title="{
{specitem.specName}}" value="" border="{
{ false }}" use-label-slot="{
{true}}">
<view slot="label">
<van-radio-group value="{
{ specArray[index] }}" data-specId="{
{specitem.specId}}" data-index="{
{index}}" bind:change="onChangeSpec">