1.前几天搭建了一棵树,本来以为好好的,没啥问题,上线之后才发现,树上的默认值没了
2.经过查询和补漏,发现所带的值都没问题,但是就是多选框默认值不显示,后来才发现,原来是wx:key="dictId"的问题,如果我定义的值是wx:key="index",我是找不到这个index的值的,只有找到我渲染的dictId的值,才能进行显示
3.wx:key官方也给出了一个示例
使用 wx:for-item
可以指定数组当前元素的变量名,
使用 wx:for-index
可以指定数组当前下标的变量名:
<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
{{idx}}: {{itemName.message}}
</view>
4.而我也是误打误撞就加上了这个wx:key就好了
<!-- 多选框 -->
<view style="background-color: white;padding: 10rpx;padding-left: 30rpx;" wx:if="{{item.extend.single == false}}">
<van-checkbox-group value="{{ item.valueIds || [] }}" direction="horizontal">
<!-- 第二层 -->
<view wx:for="{{item.children}}" wx:for-item="items" wx:key="dictId" class="flex-vertical flex-between post-option-item">
<van-checkbox style="margin:10rpx 0 20rpx 0;" bind:tap="select" name="{{ items.dictId }}" data-item="{{items}}" data-index="{{index}}">
{{ items.dictName}}
</van-checkbox>
</view>
</van-checkbox-group>
</view>