国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue表單驗證rules無效,rules動態(tài)選擇,rules動態(tài)校驗,rules對象嵌套校驗

這篇具有很好參考價值的文章主要介紹了vue表單驗證rules無效,rules動態(tài)選擇,rules動態(tài)校驗,rules對象嵌套校驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、問題描述

這里由一個動態(tài)切換規(guī)則校驗引發(fā)的一些問題,整理了下,如下文所示。

1.動態(tài)綁定規(guī)則校驗

這里有個需求就是,動態(tài)切換radio,對input輸入框校驗,界面如下

vue表單驗證rules無效,rules動態(tài)選擇,rules動態(tài)校驗,rules對象嵌套校驗
vue表單驗證rules無效,rules動態(tài)選擇,rules動態(tài)校驗,rules對象嵌套校驗
在網上找了一圈,用了第一種方法來解決,動態(tài)添加驗證規(guī)則,方法如下

          <el-form-item label="授權密匙(Key)" v-if="form.value.platformType === 2" prop="value.hundredApiKey" :rules="form.value.platformType === 2 ? rules.hundredApiKey:[{ required: false}]">
            <el-col :span="10">
              <el-input v-model="form.value.hundredApiKey" placeholder="請輸入授權密匙(Key)" />
            </el-col>
          </el-form-item>

通過if判斷platformType是否等于2,然后添加規(guī)則,rules.hundredApiKey和required: false,后面看網上說的,直接通過v-if就能實現(xiàn)動態(tài)的效果,不需要后面再通過:rules方式添加,不顯示控件該規(guī)則默認就失效。

      // 表單校驗
      rules: {
        hundredApiKey: [{ required: true, message: "快遞100 API Key不能為空", trigger: ['blur','change']}]
      }

2.rules與form綁定的問題

這里又遇到了其他問題,就是輸入明明有值,硬是提示,輸入的值不能為空,可按如下步驟排除:

:model="ruleForm" 綁定的ruleForm值是否掛載成功并且操作的是否是這個表單。
:rules="rules" 校驗的規(guī)則格式綁定的rules是否定義并且格式正確為對象數(shù)組。
el-form-item中的prop="name"是否和rules中的name: [ { required: true, message: '請輸入活動名稱', trigger: 'blur' }, ], 的名稱一致,兩個name是相同的,element的校驗就是根據(jù)這個prop找對應的輸入框的。
<el-input v-model="ruleForm.name"></el-input> 的v-model="ruleForm.name"確保對象ruleForm中有name這個屬性!

注意:

如果你的rules和form綁定的數(shù)據(jù)層級是一樣的話,如下所示

<el-form :model="form" :rules="rules" ref="form">
    <el-form-item label="選項:" prop="name">
      <el-select v-model="form.name">
        <el-option label="測試一" value="1"></el-option>
        <el-option label="測試二" value="2"></el-option>
      </el-select>
    </el-form-item>
</el-form>
 
form:{
	name:'',
},
rules:{
    name:[{required: true, message: '請選擇', trigger: 'blur'}]
}

上面的綁定就沒問題,我這用的是如下的格式

form:{
	a:{
		name:'',
	}
},

a對象里有個name的屬性,用上面的方式綁定,死活不行,正確的方式如下,有兩種解決方案:

解決方案1:在規(guī)則定義與綁定時,規(guī)則結構 與 數(shù)據(jù)結構一致

<el-form :model="form" :rules="rules" ref="form">
    <el-form-item label="選項:" prop="a.name">
      <el-select v-model="form.a.name">
        <el-option label="測試一" value="1"></el-option>
        <el-option label="測試二" value="2"></el-option>
      </el-select>
    </el-form-item>
</el-form>
 
form:{
	a:{
		name:'',
	}
},
rules:{
    'a.name':[{required: true, message: '請選擇', trigger: 'blur'}]
}

解決方案2:將表單綁定的數(shù)據(jù)對象修改成對象的子對象。

<el-form :model="form.a" :rules="rules" ref="form">
    <el-form-item label="選項:" prop="name">
      <el-select v-model="form.a.name">
        <el-option label="測試一" value="1"></el-option>
        <el-option label="測試二" value="2"></el-option>
      </el-select>
    </el-form-item>
</el-form>
 
form:{
	a:{
		name:'',
	}
},
rules:{
    name:[{required: true, message: '請選擇', trigger: 'blur'}]
}

3.rules校驗使用v-if無效

上面的表單里如果有多個組件,只有一個有效,其他的校驗規(guī)則全都無效。

<el-form-item label="選項:" prop="name">

這個問題,搞了我好久,后面調試的過程中發(fā)現(xiàn)了這個規(guī)律,在網上找出了答案,只需要添加key屬性就行了文章來源地址http://www.zghlxwxcb.cn/news/detail-418620.html

<el-form-item label="選項:" prop="name" key="name">

到了這里,關于vue表單驗證rules無效,rules動態(tài)選擇,rules動態(tài)校驗,rules對象嵌套校驗的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue中的rules表單校驗規(guī)則使用方法 :rules=“rules“

    vue中的rules表單校驗規(guī)則使用方法 :rules=“rules“

    :ref=\\\"dataForm\\\"? ? ? ? // 提交表單時進行校驗 :rules=\\\"rules\\\"? ? ? ? ? ? //?return 下的校驗規(guī)則 :model=\\\"userForm\\\"? // 綁定表單的值 點擊提交時,會先對表單的值進行校驗判斷,校驗通過后,再進行后續(xù)操作。 el-form-item 里面使用 prop 屬性綁定規(guī)則 el-form-item label=\\\"充值金額\\\"? prop=\\\"amo

    2024年02月05日
    瀏覽(22)
  • element-ui form表單的動態(tài)rules校驗

    element-ui form表單的動態(tài)rules校驗

    在vue 項目中,有時候可能會用到element-ui form表單的動態(tài)rules校驗,比如說選擇了哪個選項,然后動態(tài)顯示或者禁用等等。 我們可以巧妙的運用element-ui form表單里面form-item想的校驗規(guī)則來處理(每一個form-item項都可以單獨校驗)。 上代碼: 重點是這個: :rules=“sqyxForm.jtpslx

    2024年02月15日
    瀏覽(22)
  • vue表單及遍歷表單校驗rules以及validator校驗器的使用

    vue表單及遍歷表單校驗rules以及validator校驗器的使用

    為防止用戶犯錯,盡可能更早地發(fā)現(xiàn)并糾正錯誤。 Element中Form (表單)組件提供了表單驗證的功能,只需要通過 rules 屬性傳入約定的驗證規(guī)則,并將 Form-Item 的 prop 屬性設置為需校驗的字段名即可。 注意:prop對應表單域 model 字段,使用 validate方法時,該屬性是必填的。 目

    2024年02月08日
    瀏覽(30)
  • 【element-ui】form表單動態(tài)修改rules校驗項

    【element-ui】form表單動態(tài)修改rules校驗項

    在項目開發(fā)過程中,該頁面有暫存和提交兩個按鈕,其中暫存和提交必填項校驗不一樣,此時需要動態(tài)增減必填項校驗 ,解決方法如下: 增加rules校驗項 刪除rules校驗項

    2024年02月04日
    瀏覽(34)
  • vue+element多層表單校驗prop和rules

    核心點:外層循環(huán)是item和index,內層循環(huán)是item2和index2 如果都是定義的同一個屬性名 外層循環(huán)得寫 :prop=\\\"\\\'block.\\\'+index+\\\'.numerical\\\'\\\" 同理內層循環(huán)就得寫 :prop=\\\"\\\'objectSpecs.\\\'+ index2 + \\\'.numerical\\\'\\\" 校驗函數(shù)方法 :rules=\\\"getRules(item2, item2.name)\\\"

    2024年02月13日
    瀏覽(32)
  • Vue rules表單驗證失效

    Vue rules表單驗證失效

    這個題目可能表達不明白,就是表達內的數(shù)據(jù)都填寫了通過rules驗證發(fā)現(xiàn)表單內根本沒有數(shù)據(jù),表單是空的。 這是表單 類型是insertBook,填寫基本的圖書信息 這是寫在data中的insertBook類型數(shù)據(jù) 以及rules驗證規(guī)則 這是method中的插入書籍請求 我仔細地檢查了每一個標簽 并沒有落

    2023年04月25日
    瀏覽(30)
  • vue rules 表單驗證 選中數(shù)量

    Vue表單驗證是一種驗證用戶輸入的方式,可以確保用戶輸入的數(shù)據(jù)符合特定的規(guī)則和要求。 在Vue中,可以使用內置的表單驗證規(guī)則或自定義驗證規(guī)則來驗證用戶的輸入。 下面是一個示例,展示如何使用Vue的規(guī)則表單驗證和計算選中數(shù)量的例子: HTML代碼: JavaScript代碼: 在上

    2024年01月22日
    瀏覽(27)
  • vue自定義rules,對input表單輸入框校驗重復值

    vue自定義rules,對input表單輸入框校驗重復值

    對input表單輸入框檢驗重復值,如對如下圖參數(shù)名進行校驗重復值? el-form-item添加屬性:rules=\\\"rules.paramname\\\" 1.寫一個rules 2.Method里面添加如下方法 rule:指的是表單中rules屬性 value:指的表單輸入框中輸入的值 callback:回調函數(shù)(再次調用校驗函數(shù))

    2024年02月11日
    瀏覽(45)
  • for循環(huán)遍歷的`form表單組件`rules規(guī)則校驗失效問題——下拉框選擇之后還是報紅---親測有效

    for循環(huán)遍歷的`form表單組件`rules規(guī)則校驗失效問題——下拉框選擇之后還是報紅---親測有效

    問題:? ?大概的效果就是這種, for循環(huán)選擇之后還是還是報紅 看文章之前 :? 先檢查? model??rules pops 有沒有判定好 解決:? ? 參考了他的?for循環(huán)遍歷的`form表單組件`rules規(guī)則校驗失效問題——輸入內容后依然提示必填,親測有效——基礎積累_a-form-model的validatefield方法循環(huán)遍

    2024年02月07日
    瀏覽(29)
  • vue表單驗證rules以及validator驗證器的使用

    vue表單驗證rules以及validator驗證器的使用

    為防止用戶犯錯,盡可能更早地發(fā)現(xiàn)并糾正錯誤。 Element中Form (表單)組件提供了表單驗證的功能,只需要通過 rules 屬性傳入約定的驗證規(guī)則,并將 Form-Item 的 prop 屬性設置為需校驗的字段名即可。 注意:prop對應表單域 model 字段,使用 validate方法時,該屬性是必填的。 目

    2024年02月03日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包