Skip to content

sku-list 规格列表

规格列表(SpecificationList)组件是一种常见的用户界面组件,用于展示产品、物品或其他实体的规格信息。该组件通常以表格或列表的形式呈现,用于清晰地展示各个规格项及其对应的取值。

Props参数

名称类型是否必传默认值描述
valueTSkuId[]-选中
skuTSkuId[][]-库存
listIMMSkuList[]-列表
onClick(value: TSkuId[]) => void-点击事件

示例

tsx
import { useState } from 'react'
import MMSkuList, { TSkuId } from '~/components/sku-list'
import MMPageContainer from '../_components/page-container'
import PageDemoBlock from '../_components/page-demo-block'

export default () => {
  const [value, setValue] = useState<TSkuId[]>([])

  // 列表项
  const list = [
    {
      title: '颜色',
      items: [
        { id: '红色', text: '红色' },
        { id: '黄色', text: '黄色' }
      ]
    },
    {
      title: '尺寸',
      items: [
        { id: '大', text: '大' },
        { id: '小', text: '小' }
      ]
    },
    {
      title: '保修',
      items: [
        { id: '1年', text: '1年' },
        { id: '1月', text: '1月' }
      ]
    }
  ]

  // 有效的组合
  const sku = [
    ['大', '红色', '1年'],
    ['大', '黄色', '1年'],
    ['大', '黄色', '1月']
  ]

  return (
    <MMPageContainer title="规格列表">
      <PageDemoBlock title="使用">
        <MMSkuList value={value} sku={sku} list={list} onClick={setValue} />
      </PageDemoBlock>
    </MMPageContainer>
  )
}