@element-plus-ui/pro-field
v1.0.4
Published
🏆 原子信息组件,统一 ProForm、ProTable 等组件里面的字段定义。
Maintainers
Readme
📦 安装
$ npm install @element-plus-ui/pro-field$ yarn add @element-plus-ui/pro-field$ pnpm add @element-plus-ui/pro-field✨ 组件列表
- ProField 顶级组件,挂载了以下所有组件,可从中指定需要渲染的组件
- ProFieldText 用于输入各类文本
- ProFieldTextarea 用于输入多行文本
- ProFieldNumber 用于输入数子
- ProFieldPassword 用于输入密码
- ProFieldDate 日期选择器用于输入日期
- ProFieldDateMonth 日期 + 月选择器,用于输入日期和月
- ProFieldDateMonths 日期 + 月选择器,用于输入多个日期和月
- ProFieldDateMonthRange 日期 + 月区间选择器,用于输入一个日期 + 月的区间
- ProFieldDateRange 日期区间选择器用于输入一个日期区间
- ProFieldDates 用于选择多个日期
- ProFieldDateTime 日期 + 时间选择器,用于输入日期和时间
- ProFieldDateTimeRange 日期 + 时间区间选择器,用于输入一个日期 + 时间的区间
- ProFieldDateWeek 日期 + 周选择器,用于输入日期和周
- ProFieldDateYear 日期 + 年选择器,用于输入日期和年
- ProFieldDateYears 日期 + 年选择器,用于输入多个日期和年
- ProFieldTime 时间选择器用于输入时间
- ProFieldTimeRange 时间区间选择器用于输入一个时间区间
- ProFieldRadio 支持 request 和 valueEnum 两种方式来生成子项
- ProFieldRadioButton 支持 request 和 valueEnum 两种方式来生成子项
- ProFieldCheckbox 支持 request 和 valueEnum 两种方式来生成子项
- ProFieldCheckboxButton 支持 request 和 valueEnum 两种方式来生成子项
- ProFieldRate 用于评分
- ProFieldSelect 支持 request 和 valueEnum 两种方式来生成子项
- ProFieldSlider 当用户需要在数值区间 / 自定义区间内进行选择时,可为连续或离散值
- ProFieldSwitch 用于输入互斥的两个选项,一般是 true 和 false
- ProFieldColor 用于颜色选择
- ProFieldCascader 级联选择器逐级查看并选择,支持 request 和 valueEnum 两种方式来生成子项
- ProFieldTimeSelect 用于选择或输入日期
- ProFieldTreeSelect 支持 request 和 valueEnum 两种方式来生成子项
- ProFieldUploadImage 用于图片上传和展示
- ProFieldUploadAvatar 用于头像上传和展示
- ProFieldVirtualizedSelect 虚拟化选择器,支持 request 和 valueEnum 两种方式来生成子项
🔨 使用
<template>
<!-- 通过 type 属性指定渲染的组件 -->
<ProField type="switch" v-model="isOpenSwitch" />
<!-- 通过导出的形式直接使用对应的组件 -->
<ProFieldSelect :request="getSelectList"/>
<!-- 通过对象取值的方式指定渲染的组件 -->
<ProField.Radio
v-model="selectedRadio"
mode="read"
marker="disc"
:value-enum="{
1: {
label: '拔都',
status: 'success'
},
2: {
label: '海都',
color: 'red'
},
3: {
label: '蒙哥',
status: 'warning'
},
4: '昔班',
}"
/>
</template>
<script setup lang="ts">
import { ProField, ProFieldSelect } from "@element-plus-ui/pro-field";
const isOpenSwitch = ref(true);
const selectedRadio = ref(1)
const getSelectList = async () => {
return new Promise(resolve => {
setTimeout(() => {
resolve([
{
label: '红楼梦',
value: 1,
disabled: true
},
{
label: '水浒传',
value: 2
},
{
label: '西游记',
value: 3
},
{
label: '三国演义',
value: 4
},
'聊斋志异',
'笑傲江湖'
]);
}, 2000);
});
};
</script>在 ValueEnum 配置中,当键值为对象时,除了包含 status、color 等属性之外、同时也继承了当前渲染的组件自身的 Props,如以上设置了 disabled 。 如有需要,您可前往 ElementPlus 官方文档处,查阅对应的组件 API.
ProField
属性 size、marker、request、valueEnum、separator、emptyText、placeholder、mappingEnumValue 只在当前 type 指定的组件,包含此属性时生效.
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / boolean / Array<string \| number \| boolean> | - |
| mode | 展示模式. | read / edit | edit |
| type | 当前渲染的元素. | Type | text |
| size | 图片和头像大小. | number | 40 |
| marker | 需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| separator | 多个值之间的分隔符. | string | - |
| emptyText | mode=read 值为空时,提供的占位文本. | string | - |
| placeholder | 输入框占位文本,透传到 fieldProps 中. | string / [string] / [string, string] | - |
| mappingEnumValue | 当选项集数据中,未明确指定 value 时,需要映射的目标对象. | lable / index | lable |
| fieldProps | 当前渲染的组件 Props 配置. | Record<string, any> | {} |
fieldProps 为当前 type 所对应的组件 Props 配置,主要兼容 ElementPlus 组件,优先级是最高的. 如有需要,您可前往 ElementPlus 官方文档处,查阅对应的组件 API
Type
texttextareanumberpassworddatedateMonthdateMonthsdateMonthRangedateRangedatesdateTimedateTimeRangedateWeekdateYeardateYearstimetimeRangeradioradioButtoncheckboxcheckboxButtonrateselectsliderswitchcolorcascadertimeSelecttreeSelectuploadImageuploadAvatar
Marker
type Marker = "tag" | "disc" | "circle" | "square" | "disclosure-open" | "disclosure-closed"ValueEnum
1. 对象类型,键值为字符串或数字或布尔值或对象
Record<string, string | number | boolean | {
label: string;
color?: string;
status?: 'success' | 'error' | 'warning' | 'default' | 'processing',
[key: string]: any
}><template>
<ProField.Radio
:value-enum="{
1: '未知',
2: 2
3: { label: '审核中', status: 'processing' },
4: { label: '未通过', status: 'error' },
5: { label: '已过期', status: 'warning' },
6: { label: '已完成', status: 'success' },
}"
/>
</template>
<script setup lang="ts">
import ProField from "@element-plus-ui/pro-field";
</script>2. 数组类型,值为字符串或数字或布尔值或对象
Array<string | number | boolean | {
label: string;
value?: string | number | boolean;
color?: string;
status?: 'success' | 'error' | 'warning' | 'default' | 'processing',
[key: string]: any
}><template>
<ProField.Checkbox
mapping-enum-value="index"
:value-enum="[
'成吉思汗',
'阿骨打',
'阿保机',
99,
{
label: '汉高祖',
value: 0,
disabled: true
},
{
label: '唐太宗',
value: 1
},
{
label: '宋太祖',
value: 2
},
{
label: '明太祖',
}
]"
/>
</template>
<script setup lang="ts">
import ProField from "@element-plus-ui/pro-field";
</script>ProFieldText
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Text 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldTextarea
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Textarea 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldNumber
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Number 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldPassword
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Password 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDate
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / Date | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Date 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDates
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Dates 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDateMonth
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / Date | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateMonth 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDateMonths
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string[] / number[] / Date[] | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateMonth 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDateMonthRange
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符,透传到 FieldProps 中. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateMonthRange 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string / [string] / [string, string] | - |
ProFieldDateRange
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符,透传到 FieldProps 中. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateRange 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string / [string] / [string, string] | - |
ProFieldDateTime
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / Date | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateTime 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDateTimeRange
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符,透传到 FieldProps 中. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateTimeRange 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string / [string] / [string, string] | - |
ProFieldDateWeek
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / Date | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateWeek 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDateYear
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / Date | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateYear 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldDateYears
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string[] / number[] / Date[] | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | DateYears 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldTime
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Time 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldTimeRange
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符,透传到 FieldProps 中. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | TimeRange 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string / [string] / [string, string] | - |
ProFieldRadio
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / boolean | - |
| mode | 展示模式. | read / edit | edit |
| marker | mode=read 时,需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| mappingEnumValue | 枚举配置未明确指定 value 时,需要映射的目标对象. | lable / index | lable |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | RadioGroup 组件 Props 配置 | FieldProps | {} |
ProFieldRadioButton
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / boolean | - |
| mode | 展示模式. | read / edit | edit |
| marker | mode=read 时,需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| mappingEnumValue | 枚举配置未明确指定 value 时,需要映射的目标对象. | lable / index | lable |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | RadioGroup 组件 Props 配置 | FieldProps | {} |
ProFieldCheckbox
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | Array<string \| number \| boolean> | - |
| mode | 展示模式. | read / edit | edit |
| marker | mode=read 时,需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| mappingEnumValue | 枚举配置未明确指定 value 时,需要映射的目标对象. | lable / index | lable |
| separator | mode=read 时,显示的多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | CheckboxGroup 组件 Props 配置 | FieldProps | {} |
ProFieldCheckboxButton
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | Array<string \| number \| boolean> | - |
| mode | 展示模式. | read / edit | edit |
| marker | mode=read 时,需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| mappingEnumValue | 枚举配置未明确指定 value 时,需要映射的目标对象. | lable / index | lable |
| separator | mode=read 时,显示的多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | CheckboxGroup 组件 Props 配置 | FieldProps | {} |
ProFieldRate
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | number | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Rate 组件 Props 配置 | FieldProps | {} |
ProFieldSelect
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / boolean / object / array | - |
| mode | 展示模式. | read / edit | edit |
| marker | 需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| mappingEnumValue | 枚举配置未明确指定 value 时,需要映射的目标对象. | lable / index | lable |
| separator | mode=read 时,显示的多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Select 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldSlider
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | number / number[] | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Slider 组件 Props 配置 | FieldProps | {} |
ProFieldSwitch
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | boolean | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Switch 组件 Props 配置 | FieldProps | {} |
ProFieldColor
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | ColorPicker 组件 Props 配置 | FieldProps | {} |
ProFieldCascader
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / array | - |
| mode | 展示模式. | read / edit | edit |
| separator | 多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | Cascader 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldTimeSelect
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | TimeSelect 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldTreeSelect
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string | - |
| mode | 展示模式. | read / edit | edit |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | TreeSelect 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
ProFieldUploadImage
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / {name?: string; url: string} / Array<{name?: string; url: string}> | - |
| mode | 展示模式. | read / edit | edit |
| size | 图片大小. | number | 40 |
| fieldProps | UploadImage 组件 Props 配置 | FieldProps | {} |
ProFieldUploadAvatar
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / {name?: string; url: string} | - |
| mode | 展示模式. | read / edit | edit |
| size | 图片大小,透传到 FieldProps 中. | default \| large \| small / number | default |
| marker | 需要显示的标记. | female \| male \| on-line \| off-line | none |
| fieldProps | UploadAvatar 组件 Props 配置 | FieldProps | {} |
fieldProps 合并了 ElUpload 和 ElAvatar 组件 Props 属性,可统一在此进行指定相关属性
ProFieldVirtualizedSelect
| 属性 | 描述 | 类型 | 默认值 |
| ---- | ------------- | ------------------------------------ | ------ |
| v-model | 绑定的值. | string / number / boolean / Array<string \| number \| boolean> | - |
| mode | 展示模式. | read / edit | edit |
| marker | 需要显示的标记. | Marker | none |
| request | 从服务器获取数据. | () => Promise<ValueEnum> | - |
| valueEnum | 要生成的选项集数据,支持多种数据结构,优先级低于 request. | ValueEnum | - |
| separator | mode=read 时,显示的多个值之间的分隔符. | string | - |
| emptyText | mode=read 时,值为空时的占位文本. | string | - |
| fieldProps | VirtualizedSelect 组件 Props 配置 | FieldProps | {} |
| placeholder | 输入框占位文本,透传到 FieldProps 中. | string | - |
