diff --git a/apps/web-ele/src/views/mall/product/spu/components/index.ts b/apps/web-ele/src/views/mall/product/spu/components/index.ts
new file mode 100644
index 000000000..f73d34334
--- /dev/null
+++ b/apps/web-ele/src/views/mall/product/spu/components/index.ts
@@ -0,0 +1,4 @@
+export { default as SkuTableSelect } from './sku-table-select.vue';
+export { default as SpuShowcase } from './spu-showcase.vue';
+export { default as SpuTableSelect } from './spu-table-select.vue';
+
diff --git a/apps/web-ele/src/views/mall/product/spu/components/sku-table-select.vue b/apps/web-ele/src/views/mall/product/spu/components/sku-table-select.vue
new file mode 100644
index 000000000..af6fdbc1c
--- /dev/null
+++ b/apps/web-ele/src/views/mall/product/spu/components/sku-table-select.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
diff --git a/apps/web-ele/src/views/mall/product/spu/components/spu-showcase.vue b/apps/web-ele/src/views/mall/product/spu/components/spu-showcase.vue
new file mode 100644
index 000000000..dfa305aad
--- /dev/null
+++ b/apps/web-ele/src/views/mall/product/spu/components/spu-showcase.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/web-ele/src/views/mall/product/spu/components/spu-table-select.vue b/apps/web-ele/src/views/mall/product/spu/components/spu-table-select.vue
new file mode 100644
index 000000000..76e2d9294
--- /dev/null
+++ b/apps/web-ele/src/views/mall/product/spu/components/spu-table-select.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+