Skip to content

Commit 292eb99

Browse files
committed
fix: 修复模型参数,滑块类型参数,步长不能设置为0
1 parent 00f8645 commit 292eb99

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

ui/src/components/dynamics-form/constructor/items/SliderConstructor.vue

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
/></el-form-item>
4040
</el-col>
4141
</el-form-item>
42-
<el-form-item label="步长值" required prop="step">
42+
<el-form-item label="步长值" required prop="step" :rules="step_rules">
4343
<el-input-number v-model="formValue.step" :min="0" controls-position="right" />
4444
</el-form-item>
4545

@@ -55,7 +55,7 @@
5555
:show-input-controls="false"
5656
:max="formValue.max"
5757
:min="formValue.min"
58-
:step="formValue.step"
58+
:step="formValue.step == 0 ? 0.1 : formValue.step"
5959
:precision="formValue.precision"
6060
/>
6161
</el-form-item>
@@ -107,7 +107,19 @@ const rander = (form_data: any) => {
107107
formValue.value.showInput = attrs['show-input']
108108
formValue.value.default_value = form_data.default_value
109109
}
110-
110+
const step_rules = [
111+
{
112+
required: true,
113+
validator: (rule: any, value: any, callback: any) => {
114+
if (value === 0) {
115+
callback(new Error('步长不能为0'))
116+
return false
117+
}
118+
return true
119+
},
120+
trigger: 'blur'
121+
}
122+
]
111123
defineExpose({ getData, rander })
112124
onBeforeMount(() => {
113125
formValue.value.min = 0

0 commit comments

Comments
 (0)