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

表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證

這篇具有很好參考價值的文章主要介紹了表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

給表單綁定對應(yīng)屬性

在data中定義數(shù)據(jù)對象和表單的定義規(guī)則

與數(shù)據(jù)對象雙向綁定

對整個表單進行驗證


前言

在做項目時,對于表單進行驗證是我們必不可少的

例如

搭建一個基本的登錄界面

<div class="form">
  <h1>登錄</h1>
  <el-card shadow="never" class="login-card">
    <!--登錄表單-->
    <el-form>
      <el-form-item>
        <el-input placeholder="請輸入手機號" />
      </el-form-item>
      <el-form-item>
        <el-input placeholder="請輸入密碼" />
      </el-form-item>
      <el-form-item>
        <el-checkbox>
          用戶平臺使用協(xié)議
        </el-checkbox>
      </el-form-item>
      <el-form-item>
        <el-button style="width:350px" type="primary">登錄</el-button>
   </el-form-item>
</el-form>

表單嵌套一般都是

??el-form > el-form-item > el-input?

表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證,實際應(yīng)用,elementui,vue.js,前端

進行驗證前,我們需要先

給表單綁定對應(yīng)屬性

對<el-form>標簽,我們綁定三個屬性

ref:該屬性是為了能獲取到表單組件

model:表單的數(shù)據(jù)對象

rules:表單的定義規(guī)則

 <el-form ref="form" :model="loginForm" :rules="loginRules"></el-form>

在data中定義數(shù)據(jù)對象和表單的定義規(guī)則

model數(shù)據(jù)對象loginForm:

表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證,實際應(yīng)用,elementui,vue.js,前端

rules規(guī)則對象loginRules:

表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證,實際應(yīng)用,elementui,vue.js,前端

如上代碼

對于驗證規(guī)則的制定中

required:true/false(是否必填)

message:提示信息

trigger:通過什么觸發(fā)(一般都是blur,失去焦點時觸發(fā))

pattern:正則表達式

min:最少位數(shù)

max:最大位數(shù)

對于復(fù)選框的驗證,required是無法進行驗證的,required只能堅持null 和 undefine

對于復(fù)選框的驗證使用

自定義校驗

validator:()=>{}

回調(diào)函數(shù)三個參數(shù)

rule規(guī)則
value檢查的數(shù)據(jù) true/false(是否勾選)
callback 函數(shù) 執(zhí)行這個函數(shù)

代碼

data() {
    return {
      loginForm: {
        phoneNumber: '',
        password: '',
        isAgree: true

      },
      // 校驗規(guī)則
      loginRules: {
        phoneNumber: [{
          required: true,
          message: '請輸入手機號',
          trigger: 'blur'
        }, {
          pattern: /^1[3-9]\d{9}$/,
          message: '手機號格式不正確',
          trigger: 'blur'
        }],
        password: [{
          required: true,
          message: '請輸入密碼',
          trigger: 'blur'
        }, {
          min: 6,
          max: 12,
          message: '密碼應(yīng)在6-12位',
          trigger: 'blur'
        }],
        isAgree: [{
          validator: (rule, value, callback) => {
            value ? callback() : callback(new Error('必須要勾選用戶平臺協(xié)議'))
          }
        }]
      }
    }
  }

與數(shù)據(jù)對象雙向綁定

 <el-form ref="form" :model="loginForm" :rules="loginRules">
      <el-form-item prop="phoneNumber">
            <el-input v-model="loginForm.phoneNumber" placeholder="請輸入手機號" />
      </el-form-item>
      <el-form-item prop="password">
          <el-input v-model="loginForm.password" show-password placeholder="請輸入密碼" />
      </el-form-item>
      <el-form-item prop="isAgree">
          <el-checkbox v-model="loginForm.isAgree">
              用戶平臺使用協(xié)議
          </el-checkbox>
      </el-form-item>
      <el-form-item>
          <el-button style="width:350px" type="primary" @click="login">登錄</el-button>
      </el-form-item>
</el-form>

<el-form-item></el-form-item>

表單驗證,必須填寫prop參數(shù)

使用v-model雙向綁定data中的數(shù)據(jù)對象

對于密碼框

加上

show-password

密碼就不是明文

對整個表單進行驗證

點擊登錄時,需要對整個表單進行驗證

使用

validate

login() {
      this.$refs.form.validate((isOK) => {
        if (isOK) {
          alert('校驗通過')
        }
      })
    }
 

表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證,實際應(yīng)用,elementui,vue.js,前端

點擊登錄時,調(diào)用該方法對表單進行驗證

完整代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-806945.html


<template>
<div class="form">
      <h1>登錄</h1>
      <el-card shadow="never" class="login-card">
        <!--登錄表單-->
        <el-form ref="form" :model="loginForm" :rules="loginRules">
          <el-form-item prop="phoneNumber">
            <el-input v-model="loginForm.phoneNumber" placeholder="請輸入手機號" />
          </el-form-item>
          <el-form-item prop="password">
            <el-input v-model="loginForm.password" show-password placeholder="請輸入密碼" />
          </el-form-item>
          <el-form-item prop="isAgree">
            <el-checkbox v-model="loginForm.isAgree">
              平臺用戶協(xié)議
            </el-checkbox>
          </el-form-item>
          <el-form-item>
            <el-button style="width: 350px;" type="primary" @click="login">
              登錄
            </el-button>
          </el-form-item>
        </el-form>
      </el-card>
    </div>
  </div>
</template>
<script>

export default {
  name: 'Login',
  data() {
    return {
      isShow: false,
      loginForm: {
        phoneNumber: '',
        password: '',
        isAgree: true

      },
      // 校驗規(guī)則
      loginRules: {
        phoneNumber: [{
          required: true,
          message: '請輸入手機號',
          trigger: 'blur'
        }, {
          pattern: /^1[3-9]\d{9}$/,
          message: '手機號格式不正確',
          trigger: 'blur'
        }],
        password: [{
          required: true,
          message: '請輸入密碼',
          trigger: 'blur'
        }, {
          min: 6,
          max: 12,
          message: '密碼應(yīng)在6-12位',
          trigger: 'blur'
        }],
        isAgree: [{
          validator: (rule, value, callback) => {
            value ? callback() : callback(new Error('必須要勾選用戶平臺協(xié)議'))
          }
        }]
      }
    }
  },
  methods: {
    login() {
      this.$refs.form.validate((isOk) => {
        if (isOk) {
         alert("表單驗證成功")
        }
      })
    }
  }
}
</script>

到了這里,關(guān)于表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

    需求場景:在Vue+Elementui項目中,需要在表單的循環(huán)數(shù)組中,對某一深層嵌套的對象屬性制定自定義校驗規(guī)則。

    2024年02月05日
    瀏覽(37)
  • vue2:elementUI中Form 表單在特定情況下做動態(tài)rules添加刪除

    vue2:elementUI中Form 表單在特定情況下做動態(tài)rules添加刪除

    先看需求: (不想看的直接拉到最后) ?【需求說明】 6、如狀態(tài)為上架時,庫存為必填,下架狀態(tài)時,庫存為可填,前面無星號 實現(xiàn)方法:使用this.$set()和this.$delete() 上代碼: 由于設(shè)計商業(yè)隱私,代碼只上傳一部分: ? 表單data中原來的rules: 不添加上下架狀態(tài)的rules 在

    2023年04月08日
    瀏覽(25)
  • vue2的ElementUI的form表單報錯“Error: [ElementForm]unpected width”修復(fù)

    vue2的ElementUI的form表單報錯“Error: [ElementForm]unpected width”修復(fù)

    ElementUI的form表單,當(dāng)動態(tài)切換顯示表單時報錯 Error: [ElementForm]unpected width 。 翻譯過來就是form表單的label寬度width出了問題。 參數(shù) 說明 類型 可選值 默認值 label-width 表單域標簽的寬度,例如 ‘50px’。作為 Form 直接子元素的 form-item 會繼承該值。支持 auto。 string — — 查看這

    2024年02月21日
    瀏覽(19)
  • 【手機號驗證/前端】Vue2+elementUI編寫一個手機號驗證碼登錄頁面,路由式開發(fā)(附完整代碼)

    【手機號驗證/前端】Vue2+elementUI編寫一個手機號驗證碼登錄頁面,路由式開發(fā)(附完整代碼)

    目錄 效果圖: 一、template部分 二、style樣式 三、script部分 1.先對手機號的格式進行一個判斷 2.接下來就是表單驗證規(guī)則rules 3.最后就是methods了 (1)首先我們給獲取驗證碼綁定一個方法 (2)然后封裝一個axios接口,方便后面測試聯(lián)調(diào)(這部分每個人封裝的都不一樣) (3)然

    2024年02月17日
    瀏覽(21)
  • 如何在Vue中進行表單驗證?

    Vue是一種非常強大的JavaScript框架,可以幫助我們在前端實現(xiàn)數(shù)據(jù)綁定、事件監(jiān)聽等特性,實現(xiàn)類似于MVVM的數(shù)據(jù)綁定機制。表單驗證是Vue應(yīng)用中非常常見的需求,下面是一個簡單的示例,演示如何在Vue中進行表單驗證。 首先,我們要明確一點:表單驗證不是為了打敗機器人,

    2024年02月08日
    瀏覽(17)
  • elementUI表單驗證之動態(tài)表單驗證

    elementUI表單驗證之動態(tài)表單驗證

    elementUI 中 Form 組件提供了表單驗證的功能,只需要通過? rules ?屬性傳入約定的驗證規(guī)則,并將 Form-Item 的? prop ?屬性設(shè)置為需校驗的字段名即可。 (1)常用表單驗證 (2)自定義驗證規(guī)則(:validator) ?有些需要自定義的校驗規(guī)則可以作為變量寫在data中,然后賦值

    2024年02月11日
    瀏覽(29)
  • vue3使用el-form實現(xiàn)登錄、注冊功能,且進行表單驗證(Element Plus中的el-form)

    vue3使用el-form實現(xiàn)登錄、注冊功能,且進行表單驗證(Element Plus中的el-form)

    簡介:Element Plus 中的 el-form 是一個表單組件,用于快速構(gòu)建表單并進行數(shù)據(jù)校驗。它提供了豐富的表單元素和驗證規(guī)則,使表單開發(fā)變得更加簡單和高效??梢源钆鋏l-dialog實現(xiàn)當(dāng)前頁面的登錄、注冊頁 ,這兩天在vue3中用到了表單登錄,特意記錄一下,這里沒有封裝,直接使

    2024年02月07日
    瀏覽(130)
  • elementui表單的驗證問題

    elementui表單的驗證問題

    element ui 是基于vue的一個ui框架,用起來還是挺不錯的,但是有時候還是會遇到一些摸不著頭腦的情況。 ? 我在打開一個新增數(shù)據(jù)的對話框的時候出現(xiàn)了一個問題,明明是新增,但是一打開就出現(xiàn)了錯誤提示,這肯定是不對的,用戶體驗也是極其不好的。到底是什么原因?qū)е?/p>

    2024年02月07日
    瀏覽(21)
  • ElementUI之CUD+表單驗證

    ElementUI之CUD+表單驗證

    ElementUI之CUD 表單驗證 1.ElementUI之CUD 2.表單驗證

    2024年02月07日
    瀏覽(20)
  • ElementUI之增刪改及表單驗證

    ElementUI之增刪改及表單驗證

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 本文章收錄與ElementUI原創(chuàng)專欄 :ElementUI專欄 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? ElementUI的官網(wǎng): ElementUI官網(wǎng) 目錄 一.前言 二.使用ElementUI完成增刪改 ? ? ? ? 2.1 后臺代碼 ? ? ? ? 2.2 前端代

    2024年02月07日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包