Skip to content

Commit 3bb4fb1

Browse files
ajiaberryshijia.sj
and
shijia.sj
authored
fix: 修复picker的内置空状态中文文案和空状态判断问题 (#1135)
* fix: 修复picker内置中文文案问题和空状态不展示问题 * fix: 修复picker内置中文文案问题和空状态不展示问题 * fix: 修复picker内置中文文案问题和空状态不展示问题 --------- Co-authored-by: shijia.sj <[email protected]>
1 parent eba74c6 commit 3bb4fb1

File tree

12 files changed

+31
-8
lines changed

12 files changed

+31
-8
lines changed

compiled/alipay/demo/pages/Picker/index.axml

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
placeholder="请选择"
1111
title="请选择"
1212
onChange="handleChange"
13-
options="{{ list }}" />
13+
options="{{ list }}"
14+
emptyText="暂无数据" />
1415
</ant-list-item>
1516
<ant-list-item>
1617
选择城市(点击蒙层不关闭)

compiled/alipay/src/Picker/index.axml

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
</view>
5656
<view class="ant-picker-content">
5757
<slot name="content-header" />
58-
<block a:if="{{ columns }}">
58+
<block a:if="{{ columns.length > 0 }}">
5959
<picker-view
6060
class="ant-picker-picker-view"
6161
mask-style="{{ maskStyle || '' }}"
@@ -87,7 +87,7 @@
8787
<picker-view>
8888
<picker-view-column>
8989
<!-- display: inline -->
90-
<text style="color: #ccc">暂无数据</text>
90+
<text style="color: #ccc">{{ emptyText }}</text>
9191
</picker-view-column>
9292
</picker-view>
9393
</block>

compiled/alipay/src/Picker/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Picker 选择器显示一个或多个选项集合的可滚动列表,相比于
4040
| maskClosable | 点击蒙层是否可以关闭 | boolean |true | |
4141
| maskStyle | 蒙层的样式 | string | - |
4242
| okText | 确认按钮文案 | string | '确定' |
43+
| emptyText | 空状态按钮文案 | string | '暂无数据' |
4344
| options | picker 数据,配置每一列的选项 | [PickerColumnItem](#pickercolumnitem)[] | [] |
4445
| placeholder | 提示文案 | string | '请选择' |
4546
| popClassName | 弹出框类名 | string | - |

compiled/alipay/src/Picker/props.ts

+7
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ export interface IPickerProps extends IBaseProps {
5454
* @default '请选择'
5555
*/
5656
placeholder: string;
57+
/**
58+
* @description 空状态提示文案
59+
* @default '暂无数据'
60+
*/
61+
emptyText?: string;
5762
/**
5863
* @description picker 数据
5964
*/
@@ -133,6 +138,7 @@ export const PickerDefaultProps: Partial<IPickerProps> = {
133138
options: [],
134139
placeholder: '请选择',
135140
defaultValue: [],
141+
emptyText: '暂无数据'
136142
};
137143

138144
export const PickerFunctionalProps: Partial<IPickerProps> = {
@@ -152,4 +158,5 @@ export const PickerFunctionalProps: Partial<IPickerProps> = {
152158
popStyle: '',
153159
maskClosable: true,
154160
onFormat: null,
161+
emptyText: '暂无数据'
155162
};

compiled/wechat/demo/pages/Picker/index.wxml

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
placeholder="请选择"
1111
title="请选择"
1212
bind:change="handleChange"
13-
options="{{ list }}" />
13+
options="{{ list }}"
14+
emptyText="暂无数据" />
1415
</ant-list-item>
1516
<ant-list-item>
1617
选择城市(点击蒙层不关闭)

compiled/wechat/src/Picker/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Picker 选择器显示一个或多个选项集合的可滚动列表,相比于
4040
| maskClosable | 点击蒙层是否可以关闭 | boolean |true | |
4141
| maskStyle | 蒙层的样式 | string | - |
4242
| okText | 确认按钮文案 | string | '确定' |
43+
| emptyText | 空状态按钮文案 | string | '暂无数据' |
4344
| options | picker 数据,配置每一列的选项 | [PickerColumnItem](#pickercolumnitem)[] | [] |
4445
| placeholder | 提示文案 | string | '请选择' |
4546
| popClassName | 弹出框类名 | string | - |

compiled/wechat/src/Picker/index.wxml

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
</view>
5151
<view class="ant-picker-content">
5252
<slot name="content-header" />
53-
<block wx:if="{{ columns }}">
53+
<block wx:if="{{ columns.length > 0 }}">
5454
<picker-view
5555
class="ant-picker-picker-view"
5656
mask-style="{{ maskStyle || '' }}"
@@ -82,7 +82,7 @@
8282
<picker-view>
8383
<picker-view-column>
8484
<!-- display: inline -->
85-
<text style="color: #ccc">暂无数据</text>
85+
<text style="color: #ccc">{{ emptyText }}</text>
8686
</picker-view-column>
8787
</picker-view>
8888
</block>

compiled/wechat/src/Picker/props.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export var PickerDefaultProps = {
66
options: [],
77
placeholder: '请选择',
88
defaultValue: [],
9+
emptyText: '暂无数据'
910
};
1011
export var PickerFunctionalProps = {
1112
formattedValueText: null,
@@ -24,4 +25,5 @@ export var PickerFunctionalProps = {
2425
popStyle: '',
2526
maskClosable: true,
2627
onFormat: null,
28+
emptyText: '暂无数据'
2729
};

demo/pages/Picker/index.axml.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default ({
2828
title="请选择"
2929
onChange="handleChange"
3030
options={list}
31+
emptyText="暂无数据"
3132
></AntPicker>
3233
</AntListItem>
3334
<AntListItem>

src/Picker/index.axml.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export default (
3030
indicatorStyle,
3131
indicatorClassName,
3232
options,
33+
emptyText
3334
}: TSXMLProps<IPickerProps>,
3435
{ state, formatValue, selectedIndex, columns }: InternalData
3536
) => (
@@ -98,7 +99,7 @@ export default (
9899
</View>
99100
<View class="ant-picker-content">
100101
<Slot name="content-header" />
101-
{columns ? (
102+
{columns.length > 0 ? (
102103
<Block>
103104
<PickerView
104105
class="ant-picker-picker-view"
@@ -127,7 +128,7 @@ export default (
127128
<Block>
128129
<PickerView>
129130
<PickerViewColumn>
130-
<Text style="color: #ccc">暂无数据</Text>
131+
<Text style="color: #ccc">{emptyText}</Text>
131132
</PickerViewColumn>
132133
</PickerView>
133134
</Block>

src/Picker/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Picker 选择器显示一个或多个选项集合的可滚动列表,相比于
4040
| maskClosable | 点击蒙层是否可以关闭 | boolean |true | |
4141
| maskStyle | 蒙层的样式 | string | - |
4242
| okText | 确认按钮文案 | string | '确定' |
43+
| emptyText | 空状态按钮文案 | string | '暂无数据' |
4344
| options | picker 数据,配置每一列的选项 | [PickerColumnItem](#pickercolumnitem)[] | [] |
4445
| placeholder | 提示文案 | string | '请选择' |
4546
| popClassName | 弹出框类名 | string | - |

src/Picker/props.ts

+7
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ export interface IPickerProps extends IBaseProps {
5454
* @default '请选择'
5555
*/
5656
placeholder: string;
57+
/**
58+
* @description 空状态提示文案
59+
* @default '暂无数据'
60+
*/
61+
emptyText?: string;
5762
/**
5863
* @description picker 数据
5964
*/
@@ -133,6 +138,7 @@ export const PickerDefaultProps: Partial<IPickerProps> = {
133138
options: [],
134139
placeholder: '请选择',
135140
defaultValue: [],
141+
emptyText: '暂无数据'
136142
};
137143

138144
export const PickerFunctionalProps: Partial<IPickerProps> = {
@@ -152,4 +158,5 @@ export const PickerFunctionalProps: Partial<IPickerProps> = {
152158
popStyle: '',
153159
maskClosable: true,
154160
onFormat: null,
161+
emptyText: '暂无数据'
155162
};

0 commit comments

Comments
 (0)