Skip to content

图文展示

image

介绍

用于展示图片与文字同时存在的内容。

API

Props

参数名描述类型默认值
status默认状态'default'| 'hide''default'
richText内容string-
customUpload自定义上传booleanfalse
imageUploadUrl上传地址string-
fileName上传文件名string-
extraData额外数据GenerateData-
headers头部信息GenerateData-
didUpload上传后处理FixUploadData-
baseStyle自定义样式string-
customClass类名绑定string-
opacity不透明度 , 布局容器背景色透明度number-
display显示,设置组件的显示布局模式Display-
boxStyle盒模型 , margin,border,padding 设置BoxStyle-
boxStyle边框颜色BorderColor-
boxStyle边框线形'solid'|'dotted'|'dashed'-
font文字样式Font-
background背景样式Background-
boxShadow阴影BoxShadow-
uniqueKey唯一标识 , 组件的唯一标识string-
loop循环数据, 循环渲染设置Loop-

Type

javascript
// 盒模型
type BoxStyle = {
  marigin: [string | string | string | string],
  border: [string | string | string | string],
  padding: [string | string | string | string],
};

// 样式-显示
type Display = {
  type: "block" | "inline-block" | "inline" | "flex",
  // type选择flex可配置以下属性
  flex: {
    flexDirection: "row" | "column" | "row-reverse" | "column-reverse",
    alignItems: "flex-start" | "center" | "flex-end" | "stretch" | "base-line",
    justifyContent:
      | "flex-start"
      | "center"
      | "flex-end"
      | "space-between"
      | "space-around",
  },
};

// 阴影
type BoxShadow = {
  color: string,
  hShadow: string,
  vShadow: string,
  blur: number,
};

// 边框颜色
type BorderColor = (
  | "color-border-1" // 浅
  | "color-border-2" // 一般
  | "color-border-3" // 深/悬浮
  | "color-border-4", // 重/按钮描边
)[];

// 文字样式
type Font = {
  mode: "custom",
  fontWeight: "100" | "normal" | "500" | "600" | "700" | "900",
  fontAlign: "left" | "right" | "center" | "justify",
  fontSize: cnumber,
  lineHeight: cnumber,
  color: cstring,
};

// 背景样式
type Background = {
  color: string,
  size: "cover" | "contain" | "length", // 填充方式
  width: {
    unit: "px" | "%",
    value: number,
  },
  height: {
    unit: "px" | "%",
    value: number,
  },
  positionX: number, // 横向偏移
  positionY: number, // 纵向偏移
};

// 循环
type Loop = {
  data: any[],
  paramName: string,
  indexName: string,
  key: string,
};

// 生成数据的自定义函数
type GenerateData = (ctx: PangeaContext) => Object;

// 处理上传成功返回的数据
type FixUploadData = (response: string, ctx: PangeaContext) => string;