Führen Sie eine Formularüberprüfung in der Elementtabelle durch (ein einfaches Beispiel, Sie können es auf einen Blick erkennen, es ist nützlich für persönliche Tests ~) Es funktioniert sofort! !

Darstellung:

Fügen Sie hier eine Bildbeschreibung ein

Code:

<div> 
			<el-form ref="form" :model="form" >
                        <el-table :data="form.tableData" align="center" border>
                            <el-table-column label="名称">
                                <template slot-scope="scope">
                                    <el-form-item label="" :prop="'tableData.'+scope.$index+'.name'"
                                                  :rules="rules.name" >
                                        <el-input v-model="scope.row.name"></el-input>
                                    </el-form-item>
                                </template>
                            </el-table-column>
                            <el-table-column label="年龄">
                                <template slot-scope="scope">
                                    <el-form-item label="" :prop="'tableData.'+scope.$index+'.value'"
                                                  :rules="rules.value" >
                                        <el-input v-model="scope.row.value" ></el-input>
                                    </el-form-item>
                                </template>
                            </el-table-column>
                        </el-table>
                </el-form>
                <el-button @click="summit">确定</el-button>
	
</div>	


data() {
        return {
            form: {
                tableData: [
                    { name: "", value: "" },
                    { name: "", value: "" },
                ]
            },
            rules: {
                value:{
                    required: true,
                    message: "此项必填",
                    trigger: "blur"
                },
                name:{
                    required: true,
                    message: "此项必填",
                    trigger: "blur"
                }
            },
        }
    },

methods: {
		summit() {
            this.$refs.form.validate(valid => {
                if (valid) {
                    this.$message({
                        message: "校验通过",
                        type: "success"
                    });
                }
            });
        },
}

Sofort einsatzbereit! ! Ah Brüder~

Guess you like

Origin blog.csdn.net/weixin_44056717/article/details/134954182