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

vue+elementUI多表單同時(shí)提交及表單校驗(yàn)最新解決方案

 更新時(shí)間:2024年03月08日 09:35:04   作者:垃圾俠  
假設(shè)有一個(gè)頁面,需要分三步填寫三個(gè)表單,且每個(gè)表單位于獨(dú)立的組件中,然后最后保存同時(shí)提交,如何進(jìn)行表單必填項(xiàng)校驗(yàn),下面小編給大家介紹vue+elementUI多表單同時(shí)提交及表單校驗(yàn)最新解決方案,感興趣的朋友一起看看吧

問:

假設(shè)有一個(gè)頁面,需要分三步填寫三個(gè)表單,且每個(gè)表單位于獨(dú)立的組件中,然后最后保存同時(shí)提交,如何進(jìn)行表單必填項(xiàng)校驗(yàn)?

答:

1. 為每個(gè)組件設(shè)置ref,值分別為ref1,ref2,ref3,再為各個(gè)組件中的el-form設(shè)置獨(dú)立的ref和rules,三個(gè)表單的ref值分別為form1,form2,form3.

// 組件1 <Component1 ref="ref1"></Component1>
<template>
    <div>
        <el-form ref="form1"></el-form>
    </div>
</template>
// 組件2 <Component2 ref="ref2"></Component2>
<template>
    <div>
        <el-form ref="form2"></el-form>
    </div>
</template>
// 組件3 <Component3 ref="ref3"></Component3>
<template>
    <div>
        <el-form ref="form3"></el-form>
    </div>
</template>

2. 父級(jí)組件引入三個(gè)子組件

<Component1 ref="ref1"></Component1>
<Component2 ref="ref2"></Component2>
<Component3 ref="ref3"></Component3>
<button @click="onSave">保存</button>

3. 保存方法實(shí)現(xiàn)

<script>
...
methods: {
    onSave(){
        let formData1 = this.$refs.ref1.$refs.form1;
        let formData2 = this.$refs.ref2.$refs.form2;
        let formData3 = this.$refs.ref3.$refs.form3;
        Promise.all([formData1, formData2 ,formData3].map(this.getFormPromise)).then(res=>{
            const validateResult = res.every((item) => !!item);
               if (validateResult) {
                 // 校驗(yàn)通過,獲取各個(gè)組件中的表單內(nèi)容,提交后臺(tái)    
                }else {
                    this.$message.warning('必填內(nèi)容未填寫');
                }
            })
    },
    getFormPromise(form) {
            return new Promise((resolve) => {
                form.validate((res) => {
                    resolve(res);
                });
            });
        },
}
</script>

到此這篇關(guān)于vue+elementUI多表單同時(shí)提交及表單校驗(yàn)解決方案的文章就介紹到這了,更多相關(guān)vue elementUI多表單內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

澎湖县| 交口县| 平原县| 九龙县| 平远县| 元江| 德格县| 肇庆市| 博兴县| 揭阳市| 安溪县| 丰原市| 金沙县| 无为县| 博客| 德阳市| 临海市| 麟游县| 阳春市| 游戏| 屏山县| 凉城县| 忻城县| 河曲县| 万盛区| 五原县| 峨眉山市| 丰顺县| 基隆市| 友谊县| 鹤山市| 高碑店市| 栾川县| 准格尔旗| 济源市| 富民县| 定州市| 海伦市| 临澧县| 博白县| 九龙县|