# 批量设置

attribute 数据
[
  {
    "name": "颜色",
    "item": [
      "黑",
      "金",
      "白"
    ]
  },
  {
    "name": "内存",
    "item": [
      "16G"
    ]
  }
]
sku 数据
[
  {
    "sku": "黑;16G",
    "price": 85,
    "stock": 100
  },
  {
    "sku": "金;16G",
    "price": 85,
    "stock": 50
  },
  {
    "sku": "白;16G",
    "price": 85,
    "stock": 50
  }
]

当 SKU 数据超过 2 条时,自动开启批量设置,可在 structure 里设置 batch: false 进行关闭

<template>
	<div>
		<SkuForm
			:source-attribute="sourceAttribute"
			:structure="structure"
			:attribute.sync="attribute"
			:sku.sync="sku"
		/>
		<el-row type="flex" :gutter="20">
			<el-col>
				<el-divider content-position="left">attribute 数据</el-divider>
				<pre><code>{{ attribute }}</code></pre>
			</el-col>
			<el-col>
				<el-divider content-position="left">sku 数据</el-divider>
				<pre><code>{{ sku }}</code></pre>
			</el-col>
		</el-row>
	</div>
</template>

<script>
export default {
	data() {
		return {
			sourceAttribute: [
				{
					name: '颜色',
					item: ['黑', '金', '白']
				},
				{
					name: '内存',
					item: ['16G', '32G']
				}
			],
			structure: [
				{
					name: 'price',
					type: 'input',
					label: '价格'
				},
				{
					name: 'stock',
					type: 'input',
					label: '库存',
					batch: false
				}
			],
			attribute: [
				{
					name: '颜色',
					item: ['黑', '金', '白']
				},
				{
					name: '内存',
					item: ['16G']
				}
			],
			sku: [
				{
					sku: '黑;16G',
					price: 85,
					stock: 100
				},
				{
					sku: '金;16G',
					price: 85,
					stock: 50
				},
				{
					sku: '白;16G',
					price: 85,
					stock: 50
				}
			]
		}
	}
}
</script>
显示代码 复制代码