vue 中給element-ui rules 根據條件添加必選與非必選的校驗


 

有時候項目中需要校驗的選項會在單選項中,選中時,需要校驗,反之,不需要校驗,如下圖:卡背景項

 

 

實現代碼:

1.給form表單添加rules

1 <el-form
2       class="demo-form-inline"
3       label-width="180px"
4       ref="ruleForm"
5       :rules="rules"
6       :model="info"
7     >
8 </el-form>

 

2.給需要更改項按條件單獨添加rules

 1     <el-form-item
 2         :label="背景色:"
 3         prop="levelIconColor"
 4         :rules="
 5  info.radio == '1' ? rules.levelIconColor : [{ required: false }]  6         "
 7       >
 8         <el-radio v-model="info.radio" label="1">卡背景</el-radio>
 9         <el-select
10           clearable
11           class="filter-item"
12           v-model="info.levelIconColor"
13           v-show="info.radio == '1'"
14         >
15           <el-option label="綠色" value="綠色"></el-option>
16           <el-option label="紅色" value="紅色"></el-option>
17         </el-select>
18     </el-form-item>

 

3.在js中寫rules

1 rules: any = {
2     levelIconColor: [
3       { required: true, message: '請選擇顏色', trigger: "blur" }
4     ],
5 };

 

 分享一刻

一個划水的網站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM