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

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