鍍金池/ 問答/HTML/ element-ui表單校驗(yàn),如何對(duì)編輯時(shí)的表單進(jìn)行校驗(yàn)~~~

element-ui表單校驗(yàn),如何對(duì)編輯時(shí)的表單進(jìn)行校驗(yàn)~~~

我的意思是,我提交了一個(gè)表單后進(jìn)行編輯時(shí),如何觸發(fā)表單校驗(yàn)???

我使用了自定義的表單驗(yàn)證; 例如

          //商品標(biāo)題
          productTitle: [
            { required: true, message: '請(qǐng)?zhí)顚懮唐窐?biāo)題', trigger: ['change', 'blur']},
            { max: 1, message: '商品標(biāo)題最多不超過25個(gè)', trigger: ['change', 'blur']},
            { validator: (rule, value, callback)=>{
            }, message: '商品標(biāo)題最多不超過25個(gè)', trigger: 'change' 
            },
          ]
         

上面是我寫的校驗(yàn)規(guī)則,新建商品的時(shí)候沒有任何問題,但編輯表單時(shí),不會(huì)對(duì)表單進(jìn)行校驗(yàn)。

我已經(jīng)把max設(shè)置了1,productTitle實(shí)際長(zhǎng)度是20;必須是表單產(chǎn)生事件的時(shí)候才觸發(fā)這個(gè)校驗(yàn)~~~

回答
編輯回答
浪婳

寫了自定義規(guī)則,前面兩個(gè)就不要了,也不要message了:

productTitle: [
    { validator: (rule, value, callback)=>{
        if(!value){
            callback(new Error('請(qǐng)?zhí)顚懮唐窐?biāo)題'))
        }
        if(value.length>25){
            callback(new Error('商品標(biāo)題最多不超過25個(gè)'))
        }
        callback()
    }, trigger: ['change', 'blur'] }
]
2017年11月22日 12:48