From 5d51d48787f7b96637bc6abe5175578e0263092a Mon Sep 17 00:00:00 2001 From: vben Date: Tue, 19 Jan 2021 22:56:09 +0800 Subject: [PATCH] feat(api-select): added numberToString prop #200 --- CHANGELOG.zh_CN.md | 12 ++++++++++++ src/components/Form/src/components/ApiSelect.vue | 6 ++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 89835ef3..5fd821e8 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,3 +1,15 @@ +## Wip + +### ✨ Features + +- `ApiSelect`新增 `numberToString`属性,用于将 value 为`number`的值全部转化为`string` + +### 🐛 Bug Fixes + +- 修复 modal 高度计算错误 +- 修复菜单折叠状态下点击标签页弹出菜单 +- 修复 form 表单初始化值为 0 问题 + ## 2.0.0-rc.17 (2020-01-18) ### ✨ Refactor diff --git a/src/components/Form/src/components/ApiSelect.vue b/src/components/Form/src/components/ApiSelect.vue index fb7f7a10..372a66c6 100644 --- a/src/components/Form/src/components/ApiSelect.vue +++ b/src/components/Form/src/components/ApiSelect.vue @@ -36,6 +36,7 @@ }, props: { value: propTypes.string, + numberToString: propTypes.bool, api: { type: Function as PropType<(arg?: Recordable) => Promise>, default: null, @@ -61,13 +62,14 @@ const [state] = useRuleFormItem(props); const getOptions = computed(() => { - const { labelField, valueField } = props; + const { labelField, valueField, numberToString } = props; return unref(options).reduce((prev, next: Recordable) => { if (next) { + const value = next[valueField]; prev.push({ label: next[labelField], - value: next[valueField], + value: numberToString ? `${value}` : value, }); } return prev; -- GitLab