重点:表单的ref prop formrules
<el-dialog :title="title" :visible.sync="dialogVisible" width="30%" :before-close="handleClose" center>
</el-dialog>
handleClose() {
var vm = this;
vm.dialogVisible = false;
vm.$nextTick(() => {
this.$refs['FormSubmit'].clearValidate();
this.$refs['FormSubmit'].resetFields()//重置表单数据
})
},
//表单验证
formRules: {
RolesName: [{
required: true,
message: "请输入角色名称",
trigger: "blur"
}],
Explan: [{
required: true,
message: "请输入说明",
trigger: "blur"
}],
DeleteMask: [{
required: true,
message: "请选择状态",
trigger: "blur"
}],
},
<el-dialog :title="title" :visible.sync="dialogVisible" width="30%" :before-close="handleClose" center>
<el-form ref="FormSubmit" :model="data" label-width="80px" :rules="formRules">
<el-row>
<el-col>
<el-form-item prop="RolesName" label="角色名称" :label-width="formLabelWidth">
<el-input v-model="data.RolesName"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col>
<el-form-item prop="Explan" label="说明" :label-width="formLabelWidth">
<el-input v-model="data.Explan"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col>
<el-form-item prop="DeleteMask" label="状态" :label-width="formLabelWidth">
<el-select v-model="data.DeleteMask" placeholder="请选择状态">
<el-option label="正常" value="1"></el-option>
<el-option label="删除" value="0"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="handleSubmit('FormSubmit','Add')">确 定</el-button>
</div>
</el-dialog>