最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

el-form的model、prop屬性和表單校驗(yàn)等使用

 更新時間:2022年08月12日 10:18:00   作者:別來打擾我  
本文主要介紹了el-form的model、prop屬性和表單校驗(yàn)等使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Vue 的 el-form 提供了表單校驗(yàn)功能, :rules 屬性設(shè)置校驗(yàn)規(guī)則,并通過 el-form-item 的 prop 屬性綁定校驗(yàn)規(guī)則。組件封裝,讓前端校驗(yàn)更方便。

具體使用過程中,有幾個容易出錯的地方,本文來整理一下。每一個坑都是筆者親自趟過的,寫完本文后,以后應(yīng)該不會再踏入相同的坑。

el-form 的 model 屬性

el-form 的 model 屬性是用來指定表單使用的數(shù)據(jù)的,雖然 el-form 指定了 model 對象,但是,理論上,vue 并沒有限制 el-input 綁定的數(shù)據(jù),el-form 內(nèi)部的 el-input 組件依然可以綁定其他數(shù)據(jù)。

需要注意的是,如果要用 rules 進(jìn)行表單校驗(yàn),那么 el-input 綁定的元素必須是 el-form 的 model 的直接屬性,否則會導(dǎo)致校驗(yàn)失敗。

<el-form :model="groupData" :rules="rules" ref="groupForm">
	<el-form-item label="分組名稱:" prop="name">
	  <el-input v-model="groupData.name"/>
	</el-form-item>
</el-form>

這段代碼中 el-form 的 model 是 groupData,那么 el-form-item 中所有需要校驗(yàn)的表單的 的 model 也必須是 groupData.xxx ,即 groupData 對象的直接屬性。

el-from-item 的 prop 屬性

el-from-item 的 prop 屬性必須與 el-input 中需要校驗(yàn)的表單屬性一致。

<el-form-item label="策略名稱" prop="strategyName">
            <el-input v-model="data.strategyName" />
</el-form-item>

要校驗(yàn)的表單 model 是 data.strategyName,那么 prop 的值也必須是 strategyName,否則無法正確完成校驗(yàn),出現(xiàn)明明已經(jīng)已經(jīng)輸入了表單值,但是還是出現(xiàn)校驗(yàn)失敗的提示信息。

多表單校驗(yàn)

el-form-item 內(nèi)部如果包含多個表單,默認(rèn)校驗(yàn)失敗時會將所有表單高亮,例如:

雖然只有第二個表單沒有輸入,但是校驗(yàn)失敗時會同時高亮兩個表單。怎么只對第二個表單高亮呢?

解決辦法是用嵌套:
外層 el-form-item 是正常的信息,內(nèi)層對第二個表單再次嵌套 el-form-item 指定校驗(yàn)屬性:

<el-form-item label="任務(wù)執(zhí)行時間:" required>
    <el-select v-model="data.executeCycle">
      <el-option label="每小時" value="hour">每小時</el-option>
      <el-option label="每日" value="day">每日</el-option>
      <el-option label="每周" value="week">每周</el-option>
      <el-option label="每月" value="month">每月</el-option>
    </el-select>
    <el-form-item prop="executeTime">
      <el-date-picker v-model="data.executeTime"
		      type="datetime"
		      value-format="yyyy-MM-dd HH:mm:ss"
		      placeholder="選擇日期時間"
		      default-time="00:00:00">
      </el-date-picker>
    </el-form-item>
</el-form-item>

將日期輸入框包裹在新的 el-form-item 中,外層的 el-form-item 添加 requred 顯示前面的紅星,就可以只對該屬性校驗(yàn)了,將第二個表單再嵌套后,校驗(yàn)結(jié)果就正常了:

復(fù)雜屬性

<el-form-item label="執(zhí)行周期 " prop="config.gapTime">
            <el-input    type="number" :min="1" v-model="data.config.gapTime">
            </el-input>
  <el-form-item>

此時,該屬性對應(yīng)的 rules 定義也必須是對象:

rules: {
        config: {
          gapTime: [
            { required: true, message: '請輸入執(zhí)行周期', trigger: 'blur' },
          ],
        },
      },

否則,就會出現(xiàn)明明已經(jīng)輸入了值,但是還是提示校驗(yàn)錯誤信息。

注意

表單校驗(yàn)的時候,犯了幾個低級錯誤,記錄如下:

  • el-form 下的 el-input 使用的數(shù)據(jù)不是 el-form 的 model 數(shù)據(jù),導(dǎo)致校驗(yàn)失??;
  • el-form 的 :rules 屬性敲錯了,忘記了冒號,導(dǎo)致傳遞的是個字符串;
  • el-form-item 的 prop 和 el-input 表單的屬性不一致導(dǎo)致校驗(yàn)失敗。

 到此這篇關(guān)于el-form的model、prop屬性和表單校驗(yàn)等使用的文章就介紹到這了,更多相關(guān)el-form model、prop屬性和表單校驗(yàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決vue+webpack項(xiàng)目接口跨域出現(xiàn)的問題

    解決vue+webpack項(xiàng)目接口跨域出現(xiàn)的問題

    這篇文章主要介紹了解決vue+webpack項(xiàng)目接口跨域出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue的路由動畫切換頁面無法讀取meta值的bug記錄

    vue的路由動畫切換頁面無法讀取meta值的bug記錄

    這篇文章主要介紹了vue的路由動畫切換頁面無法讀取meta值的bug記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue2.0 循環(huán)遍歷加載不同圖片的方法

    vue2.0 循環(huán)遍歷加載不同圖片的方法

    下面小編就為大家分享一篇vue2.0 循環(huán)遍歷加載不同圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue項(xiàng)目啟動后如何在瀏覽器自動打開

    Vue項(xiàng)目啟動后如何在瀏覽器自動打開

    這篇文章主要介紹了Vue項(xiàng)目啟動后如何在瀏覽器自動打開問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue實(shí)現(xiàn)驗(yàn)證碼登錄的方法實(shí)例

    Vue實(shí)現(xiàn)驗(yàn)證碼登錄的方法實(shí)例

    最近在自己寫頁面,然后寫登錄注冊UI的時候需要一個驗(yàn)證碼組件,去搜一下沒找到什么合適的,于是自己寫一個,這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)驗(yàn)證碼登錄的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • vue實(shí)現(xiàn)檢測敏感詞過濾組件的多種思路

    vue實(shí)現(xiàn)檢測敏感詞過濾組件的多種思路

    這篇文章主要介紹了vue編寫檢測敏感詞匯組件的多種思路,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • 基于vue+elementPlus的動態(tài)導(dǎo)航標(biāo)簽欄tabs具體過程

    基于vue+elementPlus的動態(tài)導(dǎo)航標(biāo)簽欄tabs具體過程

    這篇文章主要給大家介紹了關(guān)于基于vue+elementPlus的動態(tài)導(dǎo)航標(biāo)簽欄tabs的相關(guān)資料,本文主要詳述了在系統(tǒng)上添加導(dǎo)航標(biāo)簽欄功能時,首次嘗試的過程,并且希望能為同行提供一個小demo,需要的朋友可以參考下
    2024-10-10
  • axios中cookie跨域及相關(guān)配置示例詳解

    axios中cookie跨域及相關(guān)配置示例詳解

    自從入了 Vue 之后,一直在用 axios 這個庫來做一些異步請求。下面這篇文章主要給大家介紹了關(guān)于axios中cookie跨域及相關(guān)配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-12-12
  • Vuex中的State使用介紹

    Vuex中的State使用介紹

    今天小編就為大家分享一篇關(guān)于Vuex中的State使用介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue中拆分組件的實(shí)戰(zhàn)案例

    vue中拆分組件的實(shí)戰(zhàn)案例

    最近在學(xué)vue,試著寫個單頁應(yīng)用,在寫組件,拆分組件時遇到一些困惑,下面這篇文章主要給大家介紹了關(guān)于vue中拆分組件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評論

台东市| 观塘区| 岐山县| 洪泽县| 池州市| 广元市| 武平县| 云霄县| 宁武县| 新绛县| 玛曲县| 张家界市| 冷水江市| 夏津县| 遂昌县| 丹东市| 九龙城区| 许昌市| 中宁县| 大冶市| 镇平县| 黄浦区| 渭源县| 遂宁市| 额尔古纳市| 三河市| 荔浦县| 尤溪县| 天镇县| 新蔡县| 二连浩特市| 金沙县| 睢宁县| 友谊县| 仪陇县| 阿坝县| 寿阳县| 闽侯县| 普兰店市| 宜君县| 东乌珠穆沁旗|