最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element自定義表單驗證上傳身份證正反面的實現(xiàn)

 更新時間:2022年03月24日 09:33:20   作者:ZhangbiaoAAAAA  
表單驗證在很多地方都可以用的到,本文主要介紹了element自定義表單驗證上傳身份證正反面的實現(xiàn),文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下

大概是這個樣式

 兩個上傳組件寫在一個form-item里進行自定義表單驗證

每次驗證,通過判斷上傳組件綁定的值進行判斷,callback不同的提示錯誤

<template>
    <div>
        <el-form :model="personalForm" :rules="rules" ref="personalForm" label-width="180px">
            <el-row>
                <el-col :span="24">
                    <el-form-item label="身份證證件照:" required style="" prop="merIdenImgFront">
                        <el-row type="flex" justify="space-between" class="uploadidcard">
                            <el-col :span="10">
                                <el-upload
                                    class="idCard1"
                                    :action="uploadURL"
                                    list-type="picture-card"
                                    :show-file-list="false"
                                    :on-success="handleAvatarSuccess1"
                                    accept=".JPG, .png, .jpeg"
                                    multiple="multiple"
                                    :on-change="idenImghandleChange"
                                    >
                                    <img v-if="merIdenImgFront" :src="merIdenImgFront" class="avatar" style="width:100%;height:100%">
                                </el-upload>
                            </el-col>
                            <el-col :span="10">
                                <el-upload
                                    
                                    class="idCard2"
                                    :action="uploadURL"
                                    list-type="picture-card"
                                    :show-file-list="false"
                                    :on-success="handleAvatarSuccess2"
                                    accept=".JPG, .png, .jpeg"
                                    multiple="multiple"
                                    :on-change="idenImghandleChange"
                                    >
                                    <img v-if="merIdenImgBack" :src="merIdenImgBack" class="avatar" style="width:100%;height:100%">
                                </el-upload>
                            </el-col>
                        </el-row>
                    </el-form-item>
                </el-col>
            </el-row>
            <el-form-item label=""> 
                <p style="color:#888">注:以上所需上傳照片僅支持JPEG、GIF、PNG格式的圖片,大小不超過2M。</p>
            </el-form-item>
            <el-form-item label="">
                <div class="btn-wrap">
                    <button type="button" @click="personalSubmit('personalForm')">提交</button>
                </div>
            </el-form-item>
        </el-form>
    </div>
</template>
<script>
export default {
    data() {
        // 身份證正面驗證
        var validateImgFront=(rule, value, callback)=>{//(關(guān)鍵代碼)
            if(this.personalForm.merIdenImgFront==''&&this.personalForm.merIdenImgBack==''){
                return callback(new Error('附件不能為空'))
            }else if(this.personalForm.merIdenImgFront==''){
                return callback(new Error('請上傳身份證正面'))
            }else if(this.personalForm.merIdenImgBack==''){
                return callback(new Error('請上傳身份證背面'))
            }else{
                callback()
            }
        };
        return {
            uploadURL:'',//自己的上傳地址
            personalForm:{
                merIdenImgFront:'',//身份證正面
                merIdenImgBack:'',//身份證反面
            },
            merIdenImgFront:'',
            merIdenImgBack:'',
            rules:{
                // 身份證正反面
                merIdenImgFront: [
                    {validator: validateImgFront, trigger: 'change'}
                ]
            }
        }   
    },
    methods:{
        // 上傳身份證正面成功
        handleAvatarSuccess1(response, file, fileList){
            this.merIdenImgFront=file.url;//保存臨時圖片
            this.personalForm.merIdenImgFront=response;//保存到提交表單
        },
        // 上傳身份證反面成功
        handleAvatarSuccess2(response, file, fileList){
            this.merIdenImgBack=file.url;//保存臨時圖片
            this.personalForm.merIdenImgBack=response;//保存到提交表單
        },
        
        // 身份證表單驗證
        idenImghandleChange(){
            this.$refs.personalForm.validateField('merIdenImgFront');//對部分表單字段進行校驗的方法,也就是手動進行表單驗證(關(guān)鍵代碼)
        },
        //提交
        personalSubmit(formName){
            this.$refs[formName].validate(async(valid) => {
                if (valid) {
                    console.log('OJBK')
                } else {
                    return false;
                }
            });
        },
    }
}
</script>

有一個問題是,點擊圖片上傳后,就已經(jīng)請求接口上傳了。

正常來說,應(yīng)該是點擊提交后,才能進行上傳。懶得改了,大家懂就行.

到此這篇關(guān)于element自定義表單驗證上傳身份證正反面的實現(xiàn)的文章就介紹到這了,更多相關(guān)element表單驗證上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • create?vite?實例源碼解析

    create?vite?實例源碼解析

    這篇文章主要為大家介紹了create?vite?實例源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Vue項目部署到IIS后刷新報錯404的問題及解決方法

    Vue項目部署到IIS后刷新報錯404的問題及解決方法

    這篇文章主要介紹了Vue項目部署到IIS后,刷新報錯404,這里需要用到URL重寫工具?--URL?Rewrite,需要的話需要自己下載安裝,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 一文了解vue-router之hash模式和history模式

    一文了解vue-router之hash模式和history模式

    這篇文章主要介紹了一文了解vue-router之hash模式和history模式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 一文教會你如何運行vue項目

    一文教會你如何運行vue項目

    最近因為公司項目問題,開始學(xué)習(xí)vue,這篇文章主要給大家介紹了關(guān)于如何運行vue項目的相關(guān)資料,文中還介紹了如何運行別人的項目,需要的朋友可以參考下
    2022-06-06
  • 總結(jié)4個方面優(yōu)化Vue項目

    總結(jié)4個方面優(yōu)化Vue項目

    在本篇文章里我們給大家整理了一篇關(guān)于優(yōu)化VUE項目的四個總要點,對此有需要的朋友們學(xué)習(xí)下天。
    2019-02-02
  • ElementPlus el-message-box樣式錯位問題及解決

    ElementPlus el-message-box樣式錯位問題及解決

    這篇文章主要介紹了ElementPlus el-message-box樣式錯位問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue+express 構(gòu)建后臺管理系統(tǒng)的示例代碼

    vue+express 構(gòu)建后臺管理系統(tǒng)的示例代碼

    這篇文章主要介紹了vue+express 構(gòu)建后臺管理系統(tǒng)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解Vue如何實現(xiàn)字母驗證碼

    詳解Vue如何實現(xiàn)字母驗證碼

    這篇文章主要為大家介紹了Vue如何實現(xiàn)字母驗證碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Vue3中如何檢測數(shù)組的變化方式

    Vue3中如何檢測數(shù)組的變化方式

    這篇文章主要介紹了Vue3中如何檢測數(shù)組的變化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue輪播組件實現(xiàn)$children和$parent 附帶好用的gif錄制工具

    vue輪播組件實現(xiàn)$children和$parent 附帶好用的gif錄制工具

    這篇文章主要介紹了vue輪播組件實現(xiàn),$children和$parent,附帶好用的gif錄制工具,需要的朋友可以參考下
    2019-09-09

最新評論

额敏县| 郁南县| 建始县| 赞皇县| 彝良县| 洛浦县| 方山县| 平山县| 香河县| 嘉善县| 招远市| 友谊县| 利辛县| 上饶市| 新邵县| 克东县| 密山市| 大姚县| 贵阳市| 南溪县| 六枝特区| 惠州市| 龙江县| 隆子县| 江永县| 高要市| 玉田县| 通许县| 无锡市| 白城市| 靖安县| 东乡县| 麻栗坡县| 桐梓县| 玉树县| 遂昌县| 栾川县| 米易县| 定边县| 翁牛特旗| 高雄市|