沙钢智慧能源系统前端代码
houzhongjian
2024-10-09 314507f8ddadd9c66e98d260c3b2a5dad1a04015
提交 | 用户 | 时间
314507 1 import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util'
H 2
3 /** 商品栏属性 */
4 export interface ProductListProperty {
5   // 布局类型:双列 | 三列 | 水平滑动
6   layoutType: 'twoCol' | 'threeCol' | 'horizSwiper'
7   // 商品字段
8   fields: {
9     // 商品名称
10     name: ProductListFieldProperty
11     // 商品价格
12     price: ProductListFieldProperty
13   }
14   // 角标
15   badge: {
16     // 是否显示
17     show: boolean
18     // 角标图片
19     imgUrl: string
20   }
21   // 上圆角
22   borderRadiusTop: number
23   // 下圆角
24   borderRadiusBottom: number
25   // 间距
26   space: number
27   // 商品编号列表
28   spuIds: number[]
29   // 组件样式
30   style: ComponentStyle
31 }
32 // 商品字段
33 export interface ProductListFieldProperty {
34   // 是否显示
35   show: boolean
36   // 颜色
37   color: string
38 }
39
40 // 定义组件
41 export const component = {
42   id: 'ProductList',
43   name: '商品栏',
44   icon: 'fluent:text-column-two-24-filled',
45   property: {
46     layoutType: 'twoCol',
47     fields: {
48       name: { show: true, color: '#000' },
49       price: { show: true, color: '#ff3000' }
50     },
51     badge: { show: false, imgUrl: '' },
52     borderRadiusTop: 8,
53     borderRadiusBottom: 8,
54     space: 8,
55     spuIds: [],
56     style: {
57       bgType: 'color',
58       bgColor: '',
59       marginLeft: 8,
60       marginRight: 8,
61       marginBottom: 8
62     } as ComponentStyle
63   }
64 } as DiyComponent<ProductListProperty>