小白一只,在做电商项目使用vant的sku组件时遇到了很多问题,其中主要的就是数据的的绑定与格式问题,并不知道后台如何来传给我sku的数据格式,在网上大多都是前台简单的死数据实现的基础sku,并没有后台写后台数据怎么传的。对于小白来说还是有困难的,所以希望能帮到你
1.首先阅读手册了解sku的结构,大概来说就是一个对象里面有俩数组还有一些值
2.对于后台我们就可以建一个与之对应的实体类
@Data
@Accessors(chain = true)
public class MallGoodsSkuDto implements Serializable {
private List<SkuDto> tree; //规格树 里面存的具体规格
private JSONArray list;
private BigDecimal price;
private Integer quota;//
private Integer stock_num;
private Boolean hide_stock = false;
private String collection_id = "2261"; //无规格商品
private Boolean none_sku = false; //是否是无规格商品
@Data
@Accessors(chain = true)
class SkuDetails {
private String id;//: 2259, // skuId
private Map<String, String> s_list; //
// private String s1;//: '1', // 规格类目 k_s 为 s1 的对应规格值 id
// private String s2;//: '1', // 规格类目 k_s 为 s2 的对应规格值 id
private BigDecimal price;//: 100, // 价格(单位分)
private Integer stock_num;//: 110 // 当前 sku 组合对应的库存
}
@Data
@Accessors(chain = true)
public static class SkuDto {
private String k; //: '颜色', // skuKeyName:规格类目名称
private String k_s; //: 's1',