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

vue element ui From表單校驗(yàn)不生效問題解決

這篇具有很好參考價(jià)值的文章主要介紹了vue element ui From表單校驗(yàn)不生效問題解決。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

解決方案① el-from上要使用:model不要使用v-model

 <el-form ref="ruleForm" :model="testForm" label-width="100px" :rules="rules">

解決方案② el-from-item上是否有加prop,并確定prop是不是和編寫的規(guī)則相同

  <el-form-item label="活動(dòng)名稱" prop="name">
    <el-input v-model="testForm.name"></el-input>
  </el-form-item>
  // 校驗(yàn)規(guī)則 prop name相同
   rules: {
    	name: [
            { required: true, message: '請(qǐng)輸入活動(dòng)名稱', trigger: 'blur' },
            { min: 3, max: 5, message: '長(zhǎng)度在 3 到 5 個(gè)字符', trigger: 'blur' }
          ]
       }

解決方案③$refs[formName]$refs.formName注意事項(xiàng) 前者提交的時(shí)候要傳參@click="submitForm('ruleForm')" 不然不生效

//官方的寫法是$refs[formName]  
 <el-form ref="ruleForm" :model="testForm" label-width="100px" :rules="rules">
  <el-form-item label="活動(dòng)名稱" prop="name">
    <el-input v-model="testForm.name"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
  </el-form-item>
 <el-form>
 data() {
    return {
    testForm:{
        name:'',
      },
   rules: {
    	name: [
            { required: true, message: '請(qǐng)輸入活動(dòng)名稱', trigger: 'blur' },
            { min: 3, max: 5, message: '長(zhǎng)度在 3 到 5 個(gè)字符', trigger: 'blur' }
          ]
       }
    }
  },
 methods: {
    // 第一種方法要接收參數(shù) 并且$refs[formName]
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
//網(wǎng)上也有用 $refs.formName 第二種寫法的 
 <el-form ref="ruleForm" :model="testForm" label-width="100px" :rules="rules">
  <el-form-item label="活動(dòng)名稱" prop="name">
    <el-input v-model="testForm.name"></el-input>
  </el-form-item>
  <el-form-item>
  // 不需要傳參 第二種方式
    <el-button type="primary" @click="submitForm()">提交</el-button>
  </el-form-item>
 <el-form>
 data() {
    return {
    testForm:{
        name:'',
      },
   rules: {
    	name: [
            { required: true, message: '請(qǐng)輸入活動(dòng)名稱', trigger: 'blur' },
            { min: 3, max: 5, message: '長(zhǎng)度在 3 到 5 個(gè)字符', trigger: 'blur' }
          ]
       }
    }
  },
 methods: {
    // 第二種方法不需要接收參數(shù) 并且$refs.formName
      submitForm() {
        this.$refs.formName.validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },

解決方案④網(wǎng)上有人說 未在data里面聲明初始數(shù)據(jù)也會(huì)報(bào)錯(cuò)(未復(fù)現(xiàn).解決方案僅供參考)

  <el-form-item label="活動(dòng)名稱" prop="name">
    <el-input v-model="testForm.name"></el-input>
  </el-form-item>
 data() {
    return {
  // 校驗(yàn)規(guī)則 prop name相同
    testForm:{
        name:'',//意思是這個(gè)位置沒有聲明 name 也會(huì)不生效 我測(cè)試了一下不聲明也生效 僅供參考
      },
   rules: {
    	name: [
            { required: true, message: '請(qǐng)輸入活動(dòng)名稱', trigger: 'blur' },
            { min: 3, max: 5, message: '長(zhǎng)度在 3 到 5 個(gè)字符', trigger: 'blur' }
          ]
       }
    }
  }

平時(shí)遇到的一些小問題 自我記錄 有補(bǔ)充的地方希望大家多多提出意見 共同學(xué)習(xí)!
如有轉(zhuǎn)載 請(qǐng)備注原文地址!文章來源地址http://www.zghlxwxcb.cn/news/detail-503297.html

到了這里,關(guān)于vue element ui From表單校驗(yàn)不生效問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • elementUI 表單數(shù)據(jù)的校驗(yàn)回顯在關(guān)閉之后沒有重置,再次打開表單之后還顯示校驗(yàn)信息(重置表單 element-ui的resetFields()方法不生效)

    elementUI 表單數(shù)據(jù)的校驗(yàn)回顯在關(guān)閉之后沒有重置,再次打開表單之后還顯示校驗(yàn)信息(重置表單 element-ui的resetFields()方法不生效)

    問題現(xiàn)象: 因?yàn)楹托薷挠玫耐粋€(gè)vue頁(yè)面,所以只要點(diǎn)開修改之后,直接點(diǎn)擊添加,就會(huì)顯示校驗(yàn)的提示信息,也就是表單信息沒有重置 ? 解決方法: 解決方法一:在關(guān)閉彈框的地方或者需要重置的地方調(diào)用: 截圖實(shí)例: ?下面是userInfo的具體展現(xiàn) ? 解決方法二:如果上面

    2024年02月15日
    瀏覽(25)
  • 解決Vue+Element UI使用表單rules國(guó)際化時(shí)From表單驗(yàn)證信息不能實(shí)時(shí)更新

    解決Vue+Element UI使用表單rules國(guó)際化時(shí)From表單驗(yàn)證信息不能實(shí)時(shí)更新

    說明:該篇博客是博主一字一碼編寫的,實(shí)屬不易,請(qǐng)尊重原創(chuàng),謝謝大家! 博主在工作之余開始進(jìn)行自動(dòng)化測(cè)試平臺(tái)的開發(fā),雖然已經(jīng)996一個(gè)月了但是還是在使勁擠時(shí)間做這件事情,目前平臺(tái)使用前端框架 vue-element-admin 進(jìn)行簡(jiǎn)化后二次開發(fā),目前保留了原框架中的國(guó)際化

    2024年02月13日
    瀏覽(20)
  • Vue element UI多個(gè)表單同時(shí)校驗(yàn)

    Vue element UI多個(gè)表單同時(shí)校驗(yàn)

    情況1:如下情景的多表單,兩個(gè)表單之間沒有任何關(guān)系。 假設(shè)兩個(gè)表單綁定的ref分別是form1,form2;? 也可以這樣寫:? 情況2:如下情景的多表單,兩個(gè)表單是通過for循環(huán)出來,所用的驗(yàn)證規(guī)則相同。

    2024年02月06日
    瀏覽(19)
  • Vue Element-ui表單校驗(yàn)規(guī)則

    ??Element-ui表單校驗(yàn)規(guī)則,使得錯(cuò)誤提示可以直接在form-item下面顯示,無需彈出框,因此還是很好用的。 ??我在做了登錄頁(yè)面的表單校驗(yàn)后,一度以為我已經(jīng)很了解表單的校驗(yàn)規(guī)則。但我在深入使用表單校驗(yàn)規(guī)則時(shí),遇到下列問題: 如何判斷屬性值是否在某個(gè)范圍內(nèi),且

    2024年02月03日
    瀏覽(30)
  • 【element ui動(dòng)態(tài)prop校驗(yàn)未生效問題】-2022-07-27

    需求:prop使用三元表達(dá)式賦值,實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證,滿足條件時(shí)才校驗(yàn) 動(dòng)態(tài)校驗(yàn)失效: 失效原因: 只是動(dòng)態(tài)修改了prop屬性,而并未觸發(fā)表單的重新渲染,驗(yàn)證器中的prop屬性并未更新,還是初次渲染時(shí)的空值 如果使用v-if根據(jù)form.type切換兩個(gè)el-item結(jié)果仍是不生效,因?yàn)関ue的 di

    2024年02月15日
    瀏覽(41)
  • vue+element ui 之table中表單校驗(yàn)

    vue+element ui 之table中表單校驗(yàn)

    業(yè)務(wù)需求: 1,后臺(tái)返回的是一個(gè)list數(shù)組,展示要表格的形式,但是每一項(xiàng)都可以編輯,而且都是必填。 效果圖如下: 操作流程 1,首先先弄一個(gè)‘ 保存 ‘的按鈕’ 2,表格的展示和校驗(yàn)(我這邊是一個(gè)雙層的list),第一層是渲染表格的第一欄(一級(jí)標(biāo)簽),第二層是渲染表

    2024年02月12日
    瀏覽(21)
  • element-ui for循環(huán)生成表單時(shí),表單校驗(yàn)問題

    element-ui for循環(huán)生成表單時(shí),表單校驗(yàn)問題

    1、靜態(tài)生成的表單,校驗(yàn)規(guī)則是放在data中處理 2、動(dòng)態(tài)表單頁(yè)面,需要把規(guī)則放在el-form-item中,進(jìn)行校驗(yàn) 注意事項(xiàng): 當(dāng)使用v-for循環(huán)生成表單時(shí), :prop有格式要求 格式不對(duì)會(huì)報(bào)錯(cuò) :prop=“‘a(chǎn)ppraisalTempContent.’ + index + ‘.score’” 字段說明: 1、appraisalTempContent=遍歷數(shù)組的k

    2024年02月16日
    瀏覽(27)
  • 關(guān)于element ui 中使用表單校驗(yàn)字段,校驗(yàn)一直不消失的問題

    關(guān)于element ui 中使用表單校驗(yàn)字段,校驗(yàn)一直不消失的問題

    element ui 中form表單,當(dāng)遇到表單項(xiàng)為上傳文件或者圖片等等,上傳完成之后,點(diǎn)擊確定按鈕,該表單項(xiàng)校驗(yàn)規(guī)則仍然不消失,如下 ? 解決方法為,在上傳成功的方法中手動(dòng)移除校驗(yàn),并且將rules里面的改字段賦值為空數(shù)組,如下: ?同時(shí)要注意在下次打開新增頁(yè)面的時(shí)候,要

    2024年02月12日
    瀏覽(18)
  • 解決 element-ui 中From 表單和Dialog 對(duì)話框搭配使用時(shí) resetFields重置方法無法清空數(shù)據(jù)的問題

    解決 element-ui 中From 表單和Dialog 對(duì)話框搭配使用時(shí) resetFields重置方法無法清空數(shù)據(jù)的問題

    在實(shí)際開發(fā)實(shí)現(xiàn)表格的增刪改查的時(shí)候,新增和修改通常共用一個(gè)彈窗以節(jié)省代碼量 ?當(dāng)我們先點(diǎn)擊修改的時(shí)候,會(huì)對(duì)彈窗表單進(jìn)行賦值,這個(gè)時(shí)候我們?cè)冱c(diǎn)擊新增,會(huì)發(fā)現(xiàn)剛剛的表單數(shù)據(jù)仍然躺在表單中,并且使用resetFields沒有清除數(shù)據(jù) 其實(shí)resetFields()是生效了的,resetFie

    2024年02月16日
    瀏覽(31)
  • vue +element UI form表單校驗(yàn)數(shù)組嵌套,數(shù)組對(duì)象必填校驗(yàn)

    vue +element UI form表單校驗(yàn)數(shù)組嵌套,數(shù)組對(duì)象必填校驗(yàn)

    使用element表單時(shí)會(huì)出現(xiàn)數(shù)組對(duì)象類型的數(shù)據(jù)結(jié)構(gòu)并且需要必填校驗(yàn) 這時(shí)數(shù)組對(duì)象的檢驗(yàn)方法就為paramJsonListRules 注意的是為了實(shí)現(xiàn)校驗(yàn),在需要校驗(yàn)的el-form-item內(nèi)通過自己的:rules加入對(duì)象的校驗(yàn)方法,例如圖中想給參數(shù)值加校驗(yàn)則直接在相關(guān)el-form-item內(nèi)加入 :rules=\\\"paramJsonLis

    2024年02月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包