收藏
回答

为何data-*都变成了小写啊啊啊啊

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 setData 客户端 6.7.0 2.2.3

  <view class="tr {{ item.onSelect == true ? 'act' : '' }}" data-FVipGetID="{{ item.FVipGetID }}" data-FGoodsID="{{ item.FGoodsID }}" data-id="{{ index }}" bindtap='choose' wx:for="{{SubRow}}" wx:key="*this" wx:for-item="item">

    <view class="td">{{item.FGoodsID}}</view>

    <view class="td">{{item.FGoods}}</view>

    <view class="td">{{item.FQty}}</view>

    <view class="td">{{item.FSprice}}</view>

    <view class="td">{{item.FAmt}}</view>

    <view class="td">{{item.FDiscount}}</view>

    <view class="td">{{item.FJAmt}}</view>

  </view>


通过后台读取回来的字段是FGoodsID

然后有个产品选择页面,页面里通过<view data-FGoodsID="1234"></view>的方式,进行数据的绑定。用户选择后返回的key变成了data-fgoodsid(都是小写).再压入SubRow这个数组里,页面无法渲染,因为FGoodsID !== fgoodsid


我知道js通过attr获取的key也是会变成了小写,但是js有一万种放来来处理这个问题。

另外就是js我还可以选择不开启严格模式,顺利逃脱这个问题。


而小程序呢?


建议官方注重优化的同时,可否减轻下开发者的负担。

毕竟不是每个客户都能拿出几十万找你开发,

也不是每个项目都有十几人进行开发。


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容