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

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

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

問:

假設(shè)有一個(gè)頁(yè)面,需要分三步填寫三個(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)論

凤台县| 博罗县| 洮南市| 从江县| 铜鼓县| 彩票| 上林县| 湖口县| 武陟县| 仁布县| 永昌县| 乾安县| 杭锦后旗| 百色市| 留坝县| 宁武县| 宁夏| 乐业县| 柳州市| 寻乌县| 连云港市| 南康市| 义乌市| 卢氏县| 五常市| 舟曲县| 新竹县| 阿勒泰市| 哈密市| 洪雅县| 常山县| 门源| 广元市| 全椒县| 连山| 凤山市| 通山县| 盖州市| 罗平县| 太湖县| 平利县|