<el-form-item label="维护类别" prop="maintenanceCategories">
<el-select
v-model="form.maintenanceCategories"
placeholder="请选择维护类别"
@change="changeHandler"
>
<el-option
v-for="dict in dict.type.maintenance_categories"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="维护周期" prop="calibrationCycle">
<el-input
v-model="form.calibrationCycle"
placeholder="请输入维护周期"
:disabled="
form.maintenanceCategories === undefined ||
form.maintenanceCategories === '1'
"
/>
</el-form-item>
export default {
data() {
return {
form: {},
// 表单校验
rules: {
calibrationCycle: [],
},
};
},
methods: {
changeHandler(value) {
if (value === "0") {
this.rules.calibrationCycle.push({
required: true,
message: "维护周期不能为空",
});
} else {
this.rules.calibrationCycle.pop();
}
},
}
}

↓\downarrow↓

本文介绍了一种基于Vue.js的表单设计,该表单用于选择维护类别并根据所选类别动态启用或禁用维护周期输入。当选择特定维护类别时,会触发验证规则来确保维护周期字段的有效性。
664

被折叠的 条评论
为什么被折叠?



