mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-24 02:16:12 +08:00
docs(Sku): update mock data
This commit is contained in:
parent
ecb6bfccb5
commit
796eb46bac
@ -189,31 +189,30 @@ sku: {
|
|||||||
tree: [
|
tree: [
|
||||||
{
|
{
|
||||||
k: 'Color',
|
k: 'Color',
|
||||||
|
k_s: 's1',
|
||||||
v: [
|
v: [
|
||||||
{
|
{
|
||||||
id: '30349',
|
id: '1',
|
||||||
name: 'Red',
|
name: 'Red',
|
||||||
imgUrl: 'https://img.yzcdn.cn/1.jpg',
|
imgUrl: 'https://img.yzcdn.cn/1.jpg',
|
||||||
previewImgUrl: 'https://img.yzcdn.cn/1p.jpg',
|
previewImgUrl: 'https://img.yzcdn.cn/1p.jpg',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: '1215',
|
id: '1',
|
||||||
name: 'Blue',
|
name: 'Blue',
|
||||||
imgUrl: 'https://img.yzcdn.cn/2.jpg',
|
imgUrl: 'https://img.yzcdn.cn/2.jpg',
|
||||||
previewImgUrl: 'https://img.yzcdn.cn/2p.jpg',
|
previewImgUrl: 'https://img.yzcdn.cn/2p.jpg',
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
k_s: 's1',
|
|
||||||
large_picture_preview: true, // Whether to display large image mode
|
large_picture_preview: true, // Whether to display large image mode
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
id: 2259,
|
id: 2259,
|
||||||
|
s1: '1',
|
||||||
|
s2: '1',
|
||||||
price: 100,
|
price: 100,
|
||||||
s1: '1215',
|
|
||||||
s2: '1193',
|
|
||||||
s3: '0',
|
|
||||||
stock_num: 110
|
stock_num: 110
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -197,32 +197,31 @@ sku: {
|
|||||||
tree: [
|
tree: [
|
||||||
{
|
{
|
||||||
k: '颜色', // skuKeyName:规格类目名称
|
k: '颜色', // skuKeyName:规格类目名称
|
||||||
|
k_s: 's1', // skuKeyStr:sku 组合列表(下方 list)中当前类目对应的 key 值,value 值会是从属于当前类目的一个规格值 id
|
||||||
v: [
|
v: [
|
||||||
{
|
{
|
||||||
id: '30349', // skuValueId:规格值 id
|
id: '1', // skuValueId:规格值 id
|
||||||
name: '红色', // skuValueName:规格值名称
|
name: '红色', // skuValueName:规格值名称
|
||||||
imgUrl: 'https://img.yzcdn.cn/1.jpg', // 规格类目图片,只有第一个规格类目可以定义图片
|
imgUrl: 'https://img.yzcdn.cn/1.jpg', // 规格类目图片,只有第一个规格类目可以定义图片
|
||||||
previewImgUrl: 'https://img.yzcdn.cn/1p.jpg', // 用于预览显示的规格类目图片
|
previewImgUrl: 'https://img.yzcdn.cn/1p.jpg', // 用于预览显示的规格类目图片
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: '1215',
|
id: '1',
|
||||||
name: '蓝色',
|
name: '蓝色',
|
||||||
imgUrl: 'https://img.yzcdn.cn/2.jpg',
|
imgUrl: 'https://img.yzcdn.cn/2.jpg',
|
||||||
previewImgUrl: 'https://img.yzcdn.cn/2p.jpg',
|
previewImgUrl: 'https://img.yzcdn.cn/2p.jpg',
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
k_s: 's1', // skuKeyStr:sku 组合列表(下方 list)中当前类目对应的 key 值,value 值会是从属于当前类目的一个规格值 id
|
|
||||||
large_picture_preview: true, // 是否展示大图模式
|
large_picture_preview: true, // 是否展示大图模式
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 所有 sku 的组合列表,比如红色、M 码为一个 sku 组合,红色、S 码为另一个组合
|
// 所有 sku 的组合列表,比如红色、M 码为一个 sku 组合,红色、S 码为另一个组合
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
id: 2259, // skuId,下单时后端需要
|
id: 2259, // skuId
|
||||||
|
s1: '1', // 规格类目 k_s 为 s1 的对应规格值 id
|
||||||
|
s2: '1', // 规格类目 k_s 为 s2 的对应规格值 id
|
||||||
price: 100, // 价格(单位分)
|
price: 100, // 价格(单位分)
|
||||||
s1: '1215', // 规格类目 k_s 为 s1 的对应规格值 id
|
|
||||||
s2: '1193', // 规格类目 k_s 为 s2 的对应规格值 id
|
|
||||||
s3: '0', // 最多包含3个规格值,为0表示不存在该规格
|
|
||||||
stock_num: 110 // 当前 sku 组合对应的库存
|
stock_num: 110 // 当前 sku 组合对应的库存
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -276,8 +275,8 @@ sku: {
|
|||||||
{
|
{
|
||||||
// 键:skuKeyStr(sku 组合列表中当前类目对应的 key 值)
|
// 键:skuKeyStr(sku 组合列表中当前类目对应的 key 值)
|
||||||
// 值:skuValueId(规格值 id)
|
// 值:skuValueId(规格值 id)
|
||||||
s1: '30349',
|
s1: '1',
|
||||||
s2: '1193',
|
s2: '1',
|
||||||
// 初始选中数量
|
// 初始选中数量
|
||||||
selectedNum: 3,
|
selectedNum: 3,
|
||||||
// 初始选中的商品属性
|
// 初始选中的商品属性
|
||||||
@ -330,7 +329,7 @@ customStepperConfig: {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### messageConfig Data Structure
|
### messageConfig 对象结构
|
||||||
|
|
||||||
```js
|
```js
|
||||||
messageConfig: {
|
messageConfig: {
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
export function getSkuData(large_picture_preview = false) {
|
export function getSkuData(large_picture_preview = false) {
|
||||||
return {
|
return {
|
||||||
goods_id: '946755',
|
goods_id: '1',
|
||||||
quota: 15,
|
quota: 5,
|
||||||
quota_used: 0,
|
quota_used: 0,
|
||||||
start_sale_num: 10,
|
start_sale_num: 2,
|
||||||
goods_info: {
|
goods_info: {
|
||||||
title: '测试商品',
|
|
||||||
picture:
|
|
||||||
'https://img.yzcdn.cn/upload_files/2017/03/16/Fs_OMbSFPa183sBwvG_94llUYiLa.jpeg?imageView2/2/w/100/h/100/q/75/format/jpg',
|
|
||||||
price: 1,
|
price: 1,
|
||||||
|
title: '测试商品',
|
||||||
|
picture: 'https://b.yzcdn.cn/vant/sku/shoes-1.png',
|
||||||
},
|
},
|
||||||
sku: {
|
sku: {
|
||||||
price: '1.00',
|
price: '1.00',
|
||||||
@ -19,94 +18,75 @@ export function getSkuData(large_picture_preview = false) {
|
|||||||
tree: [
|
tree: [
|
||||||
{
|
{
|
||||||
k: '颜色',
|
k: '颜色',
|
||||||
|
k_s: 's1',
|
||||||
k_id: '1',
|
k_id: '1',
|
||||||
v: [
|
v: [
|
||||||
{
|
{
|
||||||
id: '30349',
|
id: '1',
|
||||||
name: '天蓝色',
|
name: '粉色',
|
||||||
imgUrl:
|
imgUrl: 'https://b.yzcdn.cn/vant/sku/shoes-1.png',
|
||||||
'https://img.yzcdn.cn/upload_files/2017/02/21/FjKTOxjVgnUuPmHJRdunvYky9OHP.jpg!100x100.jpg',
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: '1215',
|
id: '2',
|
||||||
name: '白色',
|
name: '黄色',
|
||||||
imgUrl:
|
imgUrl: 'https://b.yzcdn.cn/vant/sku/shoes-2.png',
|
||||||
'https://img.yzcdn.cn/upload_files/2017/03/16/Fs_OMbSFPa183sBwvG_94llUYiLa.jpeg?imageView2/2/w/100/h/100/q/75/format/jpg',
|
},
|
||||||
|
{
|
||||||
|
id: '3',
|
||||||
|
name: '蓝色',
|
||||||
|
imgUrl: 'https://b.yzcdn.cn/vant/sku/shoes-3.png',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
k_s: 's1',
|
|
||||||
count: 2,
|
|
||||||
large_picture_preview,
|
large_picture_preview,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
k: '尺寸',
|
k: '尺寸',
|
||||||
|
k_s: 's2',
|
||||||
k_id: '2',
|
k_id: '2',
|
||||||
v: [
|
v: [
|
||||||
{
|
{
|
||||||
id: '1193',
|
id: '1',
|
||||||
name: '1',
|
name: '大',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: '1194',
|
id: '2',
|
||||||
name: '2',
|
name: '小',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
k_s: 's2',
|
|
||||||
count: 2,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
id: 2259,
|
id: 2259,
|
||||||
|
s1: '2',
|
||||||
|
s2: '1',
|
||||||
price: 100,
|
price: 100,
|
||||||
discount: 100,
|
discount: 100,
|
||||||
code: '',
|
|
||||||
s1: '1215',
|
|
||||||
s2: '1193',
|
|
||||||
s3: '0',
|
|
||||||
s4: '0',
|
|
||||||
s5: '0',
|
|
||||||
stock_num: 110,
|
stock_num: 110,
|
||||||
goods_id: 946755,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 2260,
|
id: 2260,
|
||||||
|
s1: '3',
|
||||||
|
s2: '1',
|
||||||
price: 100,
|
price: 100,
|
||||||
discount: 100,
|
discount: 100,
|
||||||
code: '',
|
stock_num: 99,
|
||||||
s1: '1215',
|
|
||||||
s2: '1194',
|
|
||||||
s3: '0',
|
|
||||||
s4: '0',
|
|
||||||
s5: '0',
|
|
||||||
stock_num: 0,
|
|
||||||
goods_id: 946755,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 2257,
|
id: 2257,
|
||||||
|
s1: '1',
|
||||||
|
s2: '1',
|
||||||
price: 100,
|
price: 100,
|
||||||
discount: 100,
|
discount: 100,
|
||||||
code: '',
|
|
||||||
s1: '30349',
|
|
||||||
s2: '1193',
|
|
||||||
s3: '0',
|
|
||||||
s4: '0',
|
|
||||||
s5: '0',
|
|
||||||
stock_num: 111,
|
stock_num: 111,
|
||||||
goods_id: 946755,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 2258,
|
id: 2258,
|
||||||
|
s1: '1',
|
||||||
|
s2: '2',
|
||||||
price: 100,
|
price: 100,
|
||||||
discount: 100,
|
discount: 100,
|
||||||
code: '',
|
|
||||||
s1: '30349',
|
|
||||||
s2: '1194',
|
|
||||||
s3: '0',
|
|
||||||
s4: '0',
|
|
||||||
s5: '0',
|
|
||||||
stock_num: 6,
|
stock_num: 6,
|
||||||
goods_id: 946755,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
messages: [
|
messages: [
|
||||||
@ -178,8 +158,8 @@ export function getSkuData(large_picture_preview = false) {
|
|||||||
},
|
},
|
||||||
properties: [
|
properties: [
|
||||||
{
|
{
|
||||||
k_id: 124,
|
|
||||||
k: '加料',
|
k: '加料',
|
||||||
|
k_id: 124,
|
||||||
is_multiple: true,
|
is_multiple: true,
|
||||||
v: [
|
v: [
|
||||||
{
|
{
|
||||||
@ -204,8 +184,8 @@ export function getSkuData(large_picture_preview = false) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const initialSku = {
|
export const initialSku = {
|
||||||
s1: '30349',
|
s1: '1',
|
||||||
s2: '1193',
|
s2: '1',
|
||||||
selectedNum: 3,
|
selectedNum: 3,
|
||||||
selectedProp: {
|
selectedProp: {
|
||||||
124: [1225, 1226],
|
124: [1225, 1226],
|
||||||
|
@ -13,10 +13,10 @@
|
|||||||
:hide-stock="skuData.sku.hide_stock"
|
:hide-stock="skuData.sku.hide_stock"
|
||||||
:message-config="messageConfig"
|
:message-config="messageConfig"
|
||||||
:start-sale-num="skuData.start_sale_num"
|
:start-sale-num="skuData.start_sale_num"
|
||||||
:close-on-click-overlay="closeOnClickOverlay"
|
|
||||||
:custom-sku-validator="customSkuValidator"
|
:custom-sku-validator="customSkuValidator"
|
||||||
disable-stepper-input
|
disable-stepper-input
|
||||||
reset-stepper-on-hide
|
reset-stepper-on-hide
|
||||||
|
close-on-click-overlay
|
||||||
safe-area-inset-bottom
|
safe-area-inset-bottom
|
||||||
reset-selected-sku-on-hide
|
reset-selected-sku-on-hide
|
||||||
@buy-clicked="onBuyClicked"
|
@buy-clicked="onBuyClicked"
|
||||||
@ -94,7 +94,7 @@
|
|||||||
:start-sale-num="skuData2.start_sale_num"
|
:start-sale-num="skuData2.start_sale_num"
|
||||||
:show-header-image="false"
|
:show-header-image="false"
|
||||||
:custom-sku-validator="customSkuValidator"
|
:custom-sku-validator="customSkuValidator"
|
||||||
:close-on-click-overlay="closeOnClickOverlay"
|
close-on-click-overlay
|
||||||
disable-stepper-input
|
disable-stepper-input
|
||||||
reset-stepper-on-hide
|
reset-stepper-on-hide
|
||||||
safe-area-inset-bottom
|
safe-area-inset-bottom
|
||||||
@ -213,11 +213,10 @@ export default {
|
|||||||
showStepper: false,
|
showStepper: false,
|
||||||
showSoldout: false,
|
showSoldout: false,
|
||||||
showLargePicturePreview: false,
|
showLargePicturePreview: false,
|
||||||
closeOnClickOverlay: true,
|
|
||||||
customSkuValidator: () => '请选择xxx',
|
customSkuValidator: () => '请选择xxx',
|
||||||
customStepperConfig: {
|
customStepperConfig: {
|
||||||
quotaText: '单次限购100件',
|
quotaText: '单次限购100件',
|
||||||
stockFormatter: (stock) => `剩余${stock}件`,
|
stockFormatter: (stock) => `剩余${stock}`,
|
||||||
handleOverLimit: (data) => {
|
handleOverLimit: (data) => {
|
||||||
const { action, limitType, quota, startSaleNum = 1 } = data;
|
const { action, limitType, quota, startSaleNum = 1 } = data;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user