Skip to content

类型声明

enumType

ts
/**enum枚举声明*/
type enumType = ArrayEnum[] | objectEnum;

/**enum枚举object类型声明*/
type objectEnum = Record<string, any>;

/**enum枚举数组类型声明*/
interface ArrayEnum {
  label: string;
  value: any;
}

Component

ts
/** component组件类型声明 */
type Component =
  | 'AutoComplete'
  | 'Cascader'
  | 'Checkbox'
  | 'CheckboxButton'
  | 'Color'
  | 'Date'
  | 'Input'
  | 'InputNumber'
  | 'Radio'
  | 'RadioButton'
  | 'Rate'
  | 'Select'
  | 'SelectV2'
  | 'Slider'
  | 'Switch'
  | 'Time'
  | 'TimeSelect'
  | 'Transfer'
  | 'TreeSelect'
  | 'Upload'
  | 'MosoweUpload'
  | 'MosoweInputNumber';

MosoweFormFormItemType

ts
/** MosoweFormFormItemType 配置 */
type MosoweFormFormItemType = Record<string, MosoweFormFormItemOption>;

MosoweFormFormItemOption

ts
/** MosoweFormItemOption继承FormItem的属性,并新增自定义属性*/
interface MosoweFormFormItemOption extends Partial<FormItemProps> {
  component: Component; // 组件类型
  componentOption?: MosoweFormComponentOption; // 表单组件的配置
  unionProp?: string; // 下级关联字段,本字段数据更新,下级关联字段清空,或者使用 = 将默认值带上,多个`&`逗号分割,如需额外的操作,可以同时使用`change`属性
  visible?: boolean; // 组件显隐,display
  hidden?: boolean; // 组件隐藏 v-if
  justShow?: boolean; // 仅展示
  tooltip?: string; // 配置formItem的tooltip提示
  unit?: string; // form-item 尾部文案,一般用作单位
  transform?: (value: any) => any; // 提交或重置的时候,需要转字段的
  [k: string]: any; // 其他属性
}

MosoweFormComponentOption

ts
/** MosoweFormComponentOption 继承 所有的表单项属性 */
interface MosoweFormComponentOption extends allFormEl {
  /**'Select', 'Radio', 'RadioButton', 'Checkbox', 'CheckboxButton'组件的选项列表 */
  enum?: enumType;
  /** 相关组件的prefix插槽的属性传值 */
  prefix?: string;
  /** 相关组件的suffix插槽的属性传值 */
  suffix?: string;
  /** 相关组件的prepend插槽的属性传值 */
  prepend?: string;
  /** 相关组件的append插槽的属性传值 */
  append?: string;
  /**MosoweUpload组件文件大小限制,支持number类型及string带单位 b,kb,mb */
  fileSize?: string | number;
  /**MosoweUpload 组件文件大小限制异常提示语 */
  sizeError?: string; // CustomUpload组件
  /**MosoweUpload 组件文件宽度限制 */
  width?: number;
  /**MosoweUpload 组件文件高度限制 */
  height?: number;
  /**MosoweUpload 组件文件宽高异常提示 */
  whError?: string;
  /**MosoweUpload 组件文件格式异常提示 */
  acceptError?: string;
  /**MosoweUpload 组件上传样式 */
  listType?: 'text' | 'picture' | 'picture-card' | 'drag';
  /**MosoweUpload 组件上传提示语 */
  notice?: string;
  /**MosoweUpload 组件上传区文案 */
  text?: string;
  /**MosoweUpload 组件校验成功后处理 */
  verifySuccess?: any;
  /**MosoweUpload 组件内置校验完成后需要做的一些其他校验,return promise */
  otherVerify?: string;
  /**MosoweUpload 组件接口返回参数指定存放文件路径的键 */
  apiKey?: string;
  /**MosoweUpload 组件上传后文件路径需要加前缀的 */
  realmName?: string;
  /** MosoweUpload 组件只读时,图片列表为空时文案*/
  emptyText?: string;
  /** MosoweUpload 只读*/
  justShow?: boolean;
  /** MosoweUpload 组件自动上传*/
  autoUpload?: boolean;
  [k: string]: any; // 表单组件属性及事件
}

贡献者

mosowe

文档版本 v1.0.1