Skip to content

公共类型定义

介绍

以下类型是各组件配置项或者事件中数据的公共类型定义

盒模型

js
type BoxStyle = {
  "marigin": [string|string|string|string],
  "border": [string|string|string|string],
  "padding": [string|string|string|string],
}

校验

js
type Validate = {
  "required": boolean,
  "min": boolean,
  "max": boolean,
  "email": boolean,
  "phone": boolean,
  "customFunc": boolean,
  "requiredMsg": string,
  "minLength": number,
  "minMsg": string,
  "maxLength": number,
  "maxMsg": string,
  "emailMsg": string,
  "phoneMsg": string,
  "func":string
}

循环

js
type Loop = {
  "data": any[],
  "paramName": string,
  "indexName": string,
  "key": string
}

循环变量数据参数

js
type LoopParams = {
  "indexName":string,
  "paramName":string,
  "ref":ComputedRefImpl, // 全部的循环变量数据
  "row":number,
  "rowIndex":number
}[]

前后缀以及标签

js
type Append = {
  "prefix": boolean,
  "prepend": boolean,
  "suffix": boolean,
  "append": boolean,
  "prependType": string,
  "onClickPrepend": string,
  "prependText": string,
  "suffixType": string,
  "suffixText": string,
  "appendType": string,
  "onClickAppend": string,
  "appendText": string
}