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

vue+elementui表單數(shù)組對象深層嵌套之自定義驗(yàn)證規(guī)則

這篇具有很好參考價值的文章主要介紹了vue+elementui表單數(shù)組對象深層嵌套之自定義驗(yàn)證規(guī)則。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

需求場景:在Vue+Elementui項(xiàng)目中,需要在表單的循環(huán)數(shù)組中,對某一深層嵌套的對象屬性制定自定義校驗(yàn)規(guī)則。文章來源地址http://www.zghlxwxcb.cn/news/detail-745676.html

<template>
    <div>
        <el-form :model="form" ref="form" label-width="110px">
            <div v-for="(item,index) in form.list" :key="index">
                <el-col :xs="24"
                      :sm="24"
                      :md="12"
                      :lg="4">
                    <el-form-item label="默認(rèn)值" :prop="`list.${index}.state`"           :rules="{ required:true, validator: validateState, trigger: 'blur', index:index }">
                      <el-input v-model.number="item.state"></el-input>
                    </el-form-item>
                </el-col>
                <el-col :xs="24"
                        :sm="24"
                        :md="11"
                        :lg="5">
                    <el-form-item label="是否可調(diào)">
                      <el-switch active-text="是" inactive-text="否" v-            model="item.adjust.isAdjust">
                      </el-switch>
                    </el-form-item>
                </el-col>
                <el-col :xs="24"
                      :sm="24"
                      :md="12"
                      :lg="8"
                      v-show="item.adjust.isAdjust">
                    <el-form-item label="范圍調(diào)節(jié)" required>
                      <el-col :span="11">
                        <el-form-item :prop="`list.${index}.adjust.min`" :rules="{ required:true, validator: validateMin, trigger: 'blur', index:index }">
                          <el-input v-model.number="item.adjust.min"
                                placeholder="最小值">
                          </el-input>
                        </el-form-item>
                      </el-col>
                      <el-col :span="1">
                       <div style="text-align:center;">至</div>                                        
                      </el-col>
                      <el-col :span="11">
                        <el-form-item :prop="`list.${index}.adjust.max`" :rules="{ required:true, validator: validateMax, trigger: 'blur', index:index }">
                          <el-input v-model.number="item.adjust.max"
                                placeholder="最大值">
                          </el-input>
                        </el-form-item>
                      </el-col>
                    </el-form-item>
                </el-col>
            </div>
        </el-form>
    </div>
</template>
<script>
export default{
    data(){
        return{
            // 此處略過。。。挪用上文
        }
    },
    methods:{
        isEmpty(arg) { 
            if(typeof arg === 'undefined' || arg === null || arg === ''){
                return true
            }
            return false
        },
        validateState(rule,value,callback){
            let min = this.form.list[rule.index].adjust.min
            let max = this.form.list[rule.index].adjust.max
            if(this.isEmpty(value)) {
                return callback(new Error('參數(shù)不得為空')))
            }
            if(!this.isEmpty(min) && !this.isEmpty(max) && parseInt(value) <     
parseInt(min)) {
                return callback(new Error('不得小于最小值')))
            }
            if(!this.isEmpty(min) && !this.isEmpty(max) && parseInt(value) > parseInt(max)) {
                return callback(new Error('不得大于最大值'))
            }
            return callback()
        },
    }
}
</script>

到了這里,關(guān)于vue+elementui表單數(shù)組對象深層嵌套之自定義驗(yàn)證規(guī)則的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue中form表單校驗(yàn)rules的問題(對象數(shù)組過濾新對象數(shù)組 ,對象校驗(yàn),數(shù)組校驗(yàn),)

    const data = reactive({ form: { js //往數(shù)組中添加這八個相機(jī)配置參數(shù) for(var i=0;i8;i++){ const clonedLightObject1 = { …data.form.lightObject1 }; clonedLightObject1.productNameId=pid clonedLightObject1.cameraType=i clonedLightObject1.shootingNumber=1 頁面

    2024年02月08日
    瀏覽(38)
  • elementui 表單數(shù)據(jù)嵌套過深導(dǎo)致校驗(yàn)不了問題解決

    在使用 elementui 表單校驗(yàn)的過程中發(fā)現(xiàn)表單中存在嵌套多個層級的數(shù)據(jù)不能進(jìn)行校驗(yàn)。 elementui 中如果需要進(jìn)行表單校驗(yàn),表單項(xiàng)的 prop 和 v-model 綁定的屬性值命名必須要是相同的。而對于多層級的嵌套屬性我們應(yīng)該怎么表示呢? 只需要將表單對象后的字符串作為 prop 的值即

    2024年01月24日
    瀏覽(23)
  • ElementUI 樹形表格的使用以及表單嵌套樹形表格的校驗(yàn)問題等匯總

    ElementUI 樹形表格的使用以及表單嵌套樹形表格的校驗(yàn)問題等匯總

    目錄 一、樹形表格如何添加序號體現(xiàn)層級關(guān)系? 二、樹形表格展開收縮圖標(biāo)位置放置,設(shè)置指定列 三、表單嵌套樹形表格的校驗(yàn)問題以及如何給校驗(yàn)rules傳參 普通表格綁定如下:這種方法只能校驗(yàn)表格的第一層,樹形需要遞歸設(shè)置子級節(jié)點(diǎn)prop。 樹形表格綁定如下:使用下面

    2024年02月11日
    瀏覽(25)
  • 微信小程序之自定義表單組件(radio)

    微信小程序之自定義表單組件(radio)

    背景: 最近在做項(xiàng)目的時候遇到一個問題,那就是微信的官方表單組件的可擴(kuò)展性不強(qiáng),無法達(dá)到設(shè)計(jì)稿所要求的效果,所以想到了用自定義組件的方法自定義一個表單組件。 (自定義組件其實(shí)往往用在需要復(fù)用的地方,比如每個頁面都有一樣的頭部和底部,那么我們就可

    2024年02月09日
    瀏覽(23)
  • Element 表單驗(yàn)證項(xiàng)v-model綁定值為對象下嵌套的子對象的屬性時無法驗(yàn)證

    問題 :input綁定的值是對象 obj 下面的子對象 obj.id 時,綁定的rules校驗(yàn)不生效。會出現(xiàn)已經(jīng)輸入值但還會提示id必填的情況。正常情況下綁定校驗(yàn)沒有問題 解決方案1 :在規(guī)則定義與綁定時, prop 綁定的規(guī)則結(jié)構(gòu) 與 rules? 下的數(shù)據(jù)結(jié)構(gòu) \\\'obj.id\\\' 一致 解決方案2 :表單綁定的數(shù)據(jù)

    2024年02月16日
    瀏覽(19)
  • Vue3 element-plus表單嵌套表格實(shí)現(xiàn)動態(tài)表單驗(yàn)證

    Vue3 element-plus表單嵌套表格實(shí)現(xiàn)動態(tài)表單驗(yàn)證

    部分效果圖如下: 另表格有添加和刪除按鈕,點(diǎn)擊提交進(jìn)行表單驗(yàn)證。 首先data格式必須是對象包裹數(shù)組 給表單綁定form數(shù)據(jù) 表格綁定tableData數(shù)據(jù) 給表單項(xiàng)增加驗(yàn)證規(guī)則 rules對應(yīng)data rules對象,prop對應(yīng)表單字段(注意是表格里每一行對應(yīng)的字段 forms.tableData[下標(biāo)].key) prop的關(guān)

    2024年02月14日
    瀏覽(24)
  • vue中elementUI表單循環(huán)驗(yàn)證

    vue中elementUI表單循環(huán)驗(yàn)證

    進(jìn)行驗(yàn)證的步驟

    2024年02月15日
    瀏覽(22)
  • Vue寶典之自定義組件聲明與使用

    Vue.js 是一款現(xiàn)代化的JavaScript框架,它的核心思想是組件化開發(fā)。通過使用Vue的自定義組件功能,我們可以將頁面拆分為多個組件,每個組件負(fù)責(zé)自己的一部分功能。這樣做的好處是,我們可以更好地管理和維護(hù)代碼,使得項(xiàng)目結(jié)構(gòu)更加清晰和可擴(kuò)展。 自定義組件是Vue中用來

    2024年02月05日
    瀏覽(21)
  • 表單驗(yàn)證 ---- 在Vue2中使用ElementUI進(jìn)行表單驗(yàn)證

    表單驗(yàn)證 ---- 在Vue2中使用ElementUI進(jìn)行表單驗(yàn)證

    目錄 前言 給表單綁定對應(yīng)屬性 在data中定義數(shù)據(jù)對象和表單的定義規(guī)則 與數(shù)據(jù)對象雙向綁定 對整個表單進(jìn)行驗(yàn)證 在做項(xiàng)目時,對于表單進(jìn)行驗(yàn)證是我們必不可少的 例如 搭建一個基本的登錄界面 表單嵌套一般都是 ??el-form el-form-item el-input? 進(jìn)行驗(yàn)證前,我們需要先 對el-

    2024年01月20日
    瀏覽(27)
  • 【VUE】ArcoDesign之自定義主題樣式和命名空間

    【VUE】ArcoDesign之自定義主題樣式和命名空間

    Arco Design是什么? Arco Design 是由字節(jié)跳動推出的企業(yè)級產(chǎn)品的完整設(shè)計(jì)和開發(fā)解決方案前端組件庫 官網(wǎng)地址:https://arco.design/ 同時也提供了一套開箱即用的中后臺前端解決方案: Arco Design Pro (https://pro.arco.design/) Arco Design 樣式基于 less 技術(shù)棧,但也同 ElementPlus 默認(rèn)主題,CS

    2024年02月08日
    瀏覽(88)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包