Merge pull request #78 from cshaptx4869/patch-40

refactor: ♻️ cURD表单input支持number修饰
This commit is contained in:
Ray Hao
2024-04-30 15:51:59 +08:00
committed by GitHub
2 changed files with 46 additions and 12 deletions

View File

@@ -16,8 +16,16 @@
<el-form-item :label="item.label" :prop="item.prop"> <el-form-item :label="item.label" :prop="item.prop">
<!-- Input 输入框 --> <!-- Input 输入框 -->
<template v-if="item.type === 'input'"> <template v-if="item.type === 'input'">
<template v-if="item.attrs?.type === 'number'">
<el-input
v-model.number="formData[item.prop]"
v-bind="item.attrs"
/>
</template>
<template v-else>
<el-input v-model="formData[item.prop]" v-bind="item.attrs" /> <el-input v-model="formData[item.prop]" v-bind="item.attrs" />
</template> </template>
</template>
<!-- Select 选择器 --> <!-- Select 选择器 -->
<template v-else-if="item.type === 'select'"> <template v-else-if="item.type === 'select'">
<el-select v-model="formData[item.prop]" v-bind="item.attrs"> <el-select v-model="formData[item.prop]" v-bind="item.attrs">
@@ -58,9 +66,17 @@
></slot> ></slot>
</template> </template>
<!-- Input 输入框 --> <!-- Input 输入框 -->
<template v-else>
<template v-if="item.attrs?.type === 'number'">
<el-input
v-model.number="formData[item.prop]"
v-bind="item.attrs"
/>
</template>
<template v-else> <template v-else>
<el-input v-model="formData[item.prop]" v-bind="item.attrs" /> <el-input v-model="formData[item.prop]" v-bind="item.attrs" />
</template> </template>
</template>
</el-form-item> </el-form-item>
</template> </template>
</el-form> </el-form>

View File

@@ -5,12 +5,21 @@
<el-form-item :label="item.label" :prop="item.prop"> <el-form-item :label="item.label" :prop="item.prop">
<!-- Input 输入框 --> <!-- Input 输入框 -->
<template v-if="item.type === 'input'"> <template v-if="item.type === 'input'">
<template v-if="item.attrs?.type === 'number'">
<el-input
v-model.number="queryParams[item.prop]"
v-bind="item.attrs"
@keyup.enter="handleQuery"
/>
</template>
<template v-else>
<el-input <el-input
v-model="queryParams[item.prop]" v-model="queryParams[item.prop]"
v-bind="item.attrs" v-bind="item.attrs"
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
/> />
</template> </template>
</template>
<!-- Select 选择器 --> <!-- Select 选择器 -->
<template v-else-if="item.type === 'select'"> <template v-else-if="item.type === 'select'">
<el-select v-model="queryParams[item.prop]" v-bind="item.attrs"> <el-select v-model="queryParams[item.prop]" v-bind="item.attrs">
@@ -34,6 +43,14 @@
/> />
</template> </template>
<!-- Input 输入框 --> <!-- Input 输入框 -->
<template v-else>
<template v-if="item.attrs?.type === 'number'">
<el-input
v-model.number="queryParams[item.prop]"
v-bind="item.attrs"
@keyup.enter="handleQuery"
/>
</template>
<template v-else> <template v-else>
<el-input <el-input
v-model="queryParams[item.prop]" v-model="queryParams[item.prop]"
@@ -41,6 +58,7 @@
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
/> />
</template> </template>
</template>
</el-form-item> </el-form-item>
</template> </template>
<el-form-item> <el-form-item>