element ui之el form 三兩句

2021-10-03 15:57:07 字數 3607 閱讀 8752

最近在學習餓了麼團隊元件庫element-ui ~ 留幾句小感言吧

el-form 標籤,就是js表單的核心,包裹成元件樣式。

大致架構為

el-form

–el-form-item

–el-***

這樣的結構,內層表單元素由乙個個的el-form-item包裹住。

個人在學習開發過程中認為比較有用和必要的幾個元件屬性

–el-form標籤的 label-width 屬性:用於設定el-form-item的label欄位的寬度,el-form為全域性設定,也可以單獨在el-form-item中單獨設定每乙個。

–el-form-item的label屬性,用於給表單域命名,表明該區域是填寫什麼內容得~

–el-form 的rules 屬性,這個是重中之重,傳入乙個rules物件,該物件為表單域的填寫規則的集合。相對應的在每乙個el-form-item中有乙個prop屬性,對應相應的rules相對應的屬性描述的規則。如下:

表單部分:注意el-form的rules屬性 以及el-form-item的prop屬性

'movie' ref=

'form' size=

"samll" label-position=

'left'

:rules=

'rules'

>

`` '15'

>

'12'

>

'影片名稱' label-width=

"80px" prop=

"name"

>

"movie.name"

>

<

/el-input>

<

/el-form-item>

<

/el-col>

'12'

>

'導演' label-width=

"80px" prop=

"director"

>

"movie.director"

>

<

/el-input>

<

/el-form-item>

<

/el-col>

<

/el-row>

'15'

>

'12'

>

'發片國家' label-width=

"80px" prop=

"country"

>

"movie.country"

>

<

/el-input>

<

/el-form-item>

<

/el-col>

'12'

>

'上映時間' label-width=

"80px" prop=

"showdate"

>

"movie.showdate"

>

<

/el-input>

<

/el-form-item>

<

/el-col>

<

/el-row>

'15'

>

'12'

>

'語言' label-width=

"80px" prop=

"language"

>

"movie.language"

>

<

/el-input>

<

/el-form-item>

<

/el-col>

'12'

>

'時長' label-width=

"80px" prop=

"duration"

>

"movie.duration"

>

<

/el-input>

<

/el-form-item>

<

/el-col>

<

/el-row>

'編劇' label-width=

"80px" prop=

"writer"

>

"movie.writer"

>

<

/el-input>

<

/el-form-item>

'演員' label-width=

"80px" prop=

"actor"

>

"movie.actor"

>

<

/el-input>

<

/el-form-item>

'觀影鏈結' label-width=

"80px" prop=

"url"

>

"movie.url"

>

<

/el-input>

<

/el-form-item>

'電影簡介' label-width=

"80px" prop=

"summary"

>

"movie.summary" type=

'textarea'

>

<

/el-input>

<

/el-form-item>

"primary" @click=

"submitform('ruleform')"

>提交<

/el-button>

"resetform('ruleform')"

>重置<

/el-button>

<

/el-form-item>

<

/el-form>

js部分:注意rules物件以及內部的屬性和上面**中的el-form-item的prop屬性的對應關係

data()

],director:

, writer:

, actor:

, type:

, country:

, showdate:

, language:

, duration:

, url:

, summary:

}}}

el-form也可以自定義規則:如下

在vue data() 函式中宣告對應的規則,並且新增到對應prop屬性中,語法如下:

data()

elseif(

!value.

match

(ex1)

&&!value.

match

(ex2)

)else

}return]}

}}

VUE實戰之引入ElementUI

本文在完成初始化的vue專案中引入elementui,vue專案的搭建過程請在目錄中跳轉相應頁面。npm i element ui s如圖所示,則說明安裝成功 安裝ui後需要引入,引入的方式多種多樣,下面介紹一種常用的引入方式。在main.js中加入下面三行 引入element元素 import e...

Vue 之 Element ui 按需匯入

在使用 vue 開發專案中,我們一般會選擇 elment ui 因為這個庫是基於 vue 並且有很多現成的元件供我們使用。我們可以根據官方文件直接在 main.js 中引入,但是這樣在最後專案開發完成後打包體積過大,建議是按需匯入,因為有些元件我們是用不到的。yarn add babel plugi...

理解vue之element ui中的

在el table中,data tabledata 是資料集 table按照tabledata這個陣列的長度來生成多少行,按照有多少個el table column來生成多少列。label 日期 width 180 scope el icon time i margin left 10px span...