MineAdmin 交流群

官方QQ群: 150105478

Skip to content

MaForm

基於 Element plus 的表單二次封裝的 Form 元件,支援所有原生表單的引數、事件、插槽、寫法,還支援透過配置方式來實現。 另外還支援了基於 el-rowel-space 的佈局來規劃表單

說明

由於全部相容及支援原生 el-from 的所有引數、事件、插槽,所以只講擴充套件引數。

官方表單引數請參考 Element plus 官方文件。

配置方式使用

模板方式使用

獲取元件el-form-itemRef

提示

這個方式用於 配置形式template 裡可以自己定義 ref

Props

引數說明型別Ele-官網文件版本
v-modelma-form資料,雙向繫結MaModel-1.0.0
optionsel-form 引數及擴充套件引數MaFormOptions表單屬性1.0.0
itemsma-form-item引數MaFormItem[]-1.0.0

ExtraProps

說明

此為 ma-formel-form 的擴充套件引數

引數說明型別預設值版本
containerClass表單容器類名string-1.0.0
loading是否開啟載入動畫booleanfalse1.0.0
loadingConfig載入動畫的相關配置LoadingConfig-1.0.0
layout滑鼠放上檢視flex, gridflex1.0.0
grid滑鼠放上檢視el-space文件-1.0.0
flex滑鼠放上檢視el-row文件-1.0.0
footerSlot滑鼠放上檢視() => {}-1.0.0

LoadingConfig說明

引數說明型別預設值版本
text顯示在載入圖示下方的載入文案string-1.0.0
spinner自定義載入圖示string-1.0.0
svg自定義 svg 載入圖示string-1.0.0
viewBox載入圖示的大小string-1.0.0
background背景遮罩的顏色string-1.0.0
customClass自定義 class 類名string-1.0.0

MaFormItem

引數說明型別預設值版本
label增強原生引數,新增支援函式型別string, () => string-1.0.0
prop增強原生引數,新增支援函式型別string, () => string-1.0.0
hide滑鼠放上檢視滑鼠放上檢視false1.0.0
show滑鼠放上檢視滑鼠放上檢視true1.0.0
colsoptions.layout 為 flex 下生效el-col文件-1.0.0
itemPropsel-form-item 原生屬性表單項屬性-1.0.0
itemSlotsel-form-item 原生插槽表單項插槽-1.0.0
render渲染元件:滑鼠放上檢視string, (data) => any-1.0.0
renderProps被渲染元件的 props 屬性Record<string, any>-1.0.0
renderSlots被渲染元件的插槽Record<string, (...args) => {}>-1.0.0

Slot

名稱說明引數
default預設插槽,可寫原生標籤 <el-form-item>,配置方式自動失效-
footer表單底部插槽-

Expose

名稱說明引數返回值
setLoadingState()設定表單 loading 狀態(boolean)-
setOptions()設定 ma-form 配置(MaFormOptions)-
getOptions()獲取 ma-form 配置-MaFormOptions
setItems()設定表單項(MaFormItem[])-
getItems()獲取表單項-MaFormItem[]
appendItem()追加表單項(MaFormItem)-
removeItem()移除表單項(prop: string)-
getItemByProp()prop獲取表單項(prop: string)MaFormItem
isMobileState()檢查是否為移動端模式-boolean
getElFormRef()獲取 el-form Ref-El-Form

致力于为品牌和企业创造价值