前端下拉框、表单列的数字和字符串绑定问题

这里记录一个解决思路

搜索栏的下拉选择框设置:

1
2
3
4
5
6
7
8
9
10
11
12
<fks-select
v-model="searchParams.projectStatus"
placeholder="请选择"
>
<!-- 已完成、审批中、暂存、已驳回 -->
<fks-option
v-for="item in stateOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</fks-select>

表单列显示设置:

1
2
3
4
5
6
7
8
9
10
11
12
<fks-table-column
prop="processState"
label="流程状态"
align="center"
>
<template slot-scope="scope">
<span v-if="scope.row.processState === '0'">已完成</span>
<span v-else-if="scope.row.processState === '1'">审批中</span>
<span v-else-if="scope.row.processState === '2'">暂存</span>
<span v-else-if="scope.row.processState === '3'">已驳回</span>
</template>
</fks-table-column>

data中的数据模型设置:

1
2
3
4
5
6
7
8
9
10
11
12
13
stateOptions:[{
value:'0',
label:'已完成'
},{
value:'1',
label:'审批中'
},{
value:'2',
label:'暂存'
},{
value:'3',
label:'已驳回'
}]

效果便是在发往后端的请求中,相关字段始终是数值型或字符型的数字,而不是文字或英文。

文章作者: GeYu
文章链接: https://nuistgy.github.io/2023/03/01/前端-表单列数据转换问题/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog