5.27 picker组件

5.27 picker组件,第1张

picker picker

滑动选择器组件,类型支持普通选择器、日期选择器、时间选择器、时间日期选择器和多列文本选择器。

支持设备

手机

平板

智慧屏

智能穿戴

支持

支持

支持

不支持

子组件

不支持。

属性

除支持通用属性外,还支持如下属性:↵

名称

类型

默认值

必填

描述

type

string

-

该属性值不支持动态修改。可选择项有:

text:文本选择器。date:日期选择器。time:时间选择器。datetime:日期时间选择器。multi-text:多列文本选择器。
普通选择器

滑动选择器类型设置为text时表示普通选择器。

名称

类型

默认值

必填

描述

range

Array

-

设置普通选择器的取值范围,如["15", "20", "25"]。

说明

使用时需要使用数据绑定的方式,如range = {{data}},js中声明相应变量:data:["15", "20", "25"]。

selected

string

0

设置普通选择器d窗的默认取值,取值需要是 range 的索引值,该取值表示选择器d窗界面的默认选择值。

value

string

-

设置普通选择器的值。

vibrate7+

boolean

true

用于设置当picker滑动时是否有振动效果。

true:滑动时有振动效果。false:滑动时无振动效果。

说明

智慧屏不支持。

日期选择器

滑动选择器类型设置为date时表示日期选择器。

名称

类型

默认值

必填

描述

start

1970-1-1

设置日期选择器的起始时间,格式为 YYYY-MM-DD。

end

2100-12-31

设置日期选择器的结束时间,格式为 YYYY-MM-DD。

selected

string

当前日期

设置日期选择器d窗的默认取值,格式为 YYYY-MM-DD,该取值表示选择器d窗界面的默认选择值。

value

string

-

设置日期选择器的值。

lunar5+

boolean

false

设置日期选择器d窗界面是否为农历展示。

lunarswitch

boolean

false

设置日期选择器是否显示农历开关。当值为true时,显示农历开关,点击农历开关可切换公历和农历。当值为false时,不显示农历开关。

说明

仅手机和平板设备支持。 当lunarswitch=true且lunar=true时,开关按钮处于被选中状态。

vibrate7+

boolean

true

用于设置当picker滑动时是否有振动效果。

true:滑动时有振动效果。false:滑动时无振动效果。

说明

智慧屏不支持。

时间选择器

滑动选择器类型设置为time时表示时间选择器。

名称

类型

默认值

必填

描述

containsecond

boolean

false

设置时间选择器是否包含秒。

selected

string

当前时间

设置时间选择器d窗的默认取值,格式为 HH:mm;当包含秒时,格式为HH:mm:ss,

该取值表示选择器d窗界面的默认选择值。

value

string

-

设置时间选择器的值。

hours

number

241-4

-5+

设置时间选择器采用的时间格式,可选值:

12:按照12小时制显示,用上午和下午进行区分;24:按照24小时制显示。

说明

默认值会依据系统当前所选地区和语言选择当地习惯的小时制(12小时制或24小时制)。5+

vibrate7+

boolean

true

用于设置当picker滑动时是否有振动效果。

true:滑动时有振动效果。false:滑动时无振动效果。

说明

智慧屏不支持。

日期时间选择器

滑动选择器类型设置为datetime时表示日期时间选择器,日期的选择范围为本年的日月。

名称

类型

默认值

必填

描述

selected

string

当前日期时间

设置日期时间选择器d窗的默认取值,有两种可选格式。

月日时分:MM-DD-HH-mm年月日时分:YYYY-MM-DD-HH-mm

不设置年时,默认使用当前年,该取值表示选择器d窗界面的默认选择值。

value

string

-

设置日期时间选择器的值。

hours

number

241-4

-5+

设置日期时间选择器采用的时间格式,可选值:

12:按照12小时制显示,用上午和下午进行区分;24:按照24小时制显示。

说明

默认值会依据系统当前所选地区和语言选择当地习惯的小时制(12小时制或24小时制)。5+

lunar5+

boolean

false

设置日期时间选择器d窗界面是否为农历展示。

lunarswitch

boolean

false

设置日期选择器是否显示农历开关。当值为true时,显示农历开关,点击农历开关可切换公历和农历。当值为false时,不显示农历开关。

说明

仅手机和平板设备支持。 当lunarswitch=true且lunar=true时,开关按钮处于被选中状态。

vibrate7+

boolean

true

用于设置当picker滑动时是否有振动效果。

true:滑动时有振动效果。false:滑动时无振动效果。

说明

智慧屏不支持。

多列文本选择器

滑动选择器类型设置为multi-text时表示多列文本选择器。

名称

类型

默认值

必填

描述

columns

number

-

设置多列文本选择器的列数。

range

二维Array

-

设置多列文本选择器的选择项,其中range 为二维数组。长度表示多少列,数组的每项表示每列的数据,如 [["a","b"], ["c","d"]]。

说明

使用时需要使用数据绑定的方式,如range = {{data}},js中声明相应变量:data:[["a","b"], ["c","d"]]。

selected

Array

[0,0,0,…]

设置多列文本选择器d窗的默认值,每一列被选中项对应的索引构成的数组,该取值表示选择器d窗界面的默认选择值。

value

Array

-

设置多列文本选择器的值,每一列被选中项对应的值构成的数组。

vibrate7+

boolean

true

用于设置当picker滑动时是否有振动效果。

true:滑动时有振动效果。false:滑动时无振动效果。

说明

智慧屏不支持。

样式

除支持通用样式外,还支持如下样式:

名称

类型

默认值

必填

描述

text-color

-

选择器的文本颜色。

font-size

-

选择器的文本尺寸。

allow-scale

boolean

true

选择器的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。

说明

如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。

letter-spacing

0

选择器的字符间距。见text组件的letter-spacing样式属性。

text-decoration

string

-

选择器的文本修饰。见text组件的text-decoration样式属性。

font-style

string

normal

选择器的字体样式。见text组件的font-style样式属性。

font-weight

number | string

normal

选择器的字体粗细。见text组件的font-weight样式属性。

font-family

string

sans-serif

选择器的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。

line-height

0px

选择器的文本行高。

column-height5+

-

选择器的选择项列表高度。

说明

仅手机和平板设备支持。

事件

除支持通用事件外,还支持如下事件:

普通选择器

名称

参数

描述

change

{ newValue: newValue, newSelected: newSelected }

普通选择器选择值后点击d窗中的确定按钮时触发该事件(newSelected为索引)。

cancel

-

用户点击d窗中的取消按钮时触发该事件。

日期选择器

名称

参数

描述

change

{ year: year, month: month, day: day }

日期选择器选择值后点击d窗中的确认按钮时触发该事件。

说明

month值范围为: 0(1月)~11(12月)。5+

cancel

-

用户点击d窗中的取消按钮时触发该事件。

日期时间选择器

名称

参数

描述

change

{ year: year, month: month, day: day, hour: hour, minute: minute}

日期时间选择器选择值后点击d窗中的确认按钮时触发该事件。

cancel

-

用户点击d窗中的取消按钮时触发该事件。

时间选择器

名称

参数

描述

change

{ hour: hour, minute: minute, [second: second] }

时间选择器选择值后点击d窗中的确认按钮时触发该事件,当使用时分秒时,还包含秒数据。

cancel

-

用户点击d窗中的取消按钮时触发该事件。

多列文本选择器

名称

参数

描述

change

{ newValue: [newValue1, newValue2, newValue3, …], newSelected:[newSelected1, newSelected2, newSelected3, …] }

多列文本选择器选择值后点击d窗中的确认按钮时触发该事件,其中:

newValue:被选中项对应的值构成的数组。newSelected:被选中项对应的索引构成的数组,两者的长度和range的长度一致。

columnchange

{ column: column, newValue: newValue, newSelected: newSelected }

多列文本选择器中某一列的值改变时触发该事件,其中:

column:第几列修改。newValue:选中的值。newSelected:选中值对应的索引。

cancel

-

用户点击d窗中的取消按钮时触发该事件。

方法

除支持通用方法外,支持如下方法:

名称

参数

描述

show

-

显示 picker。

rotation

FocusParam

组件请求或者取消旋转表冠焦点,该方法参数可缺省,缺省时默认请求旋转表冠焦点。

说明

旋转表冠为穿戴设备特有硬件,用户可以通过旋转电源键来进行页面交互。

表1 FocusParam对象说明

属性

类型

说明

focus

boolean

focus为true时,表示请求焦点,focus为false时,表示取消焦点。

示例 hml

    
    

    

    

    

    

css
.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
picker{
    width:60%;
    height:80px;
    border-radius:20px;
    text-color:white;
    font-size:15px;
    background-color:#4747e3;
    margin-left:20%;
}
select{
    background-color: #efecec;
    height: 50px;
    width: 60%;
    margin-left: 20%;
    margin-top: 300px;
    margin-bottom: 50px;
    font-size: 22px;
}
js 
import router from '@system.router';
import prompt from '@system.prompt';
export default {
    data: {//储存前端所需数据
        selectList:["text","data","time","datetime","multitext"],
        rangetext:['15', "20", "25"],
        multitext:[["a", "b", "c"], ["e", "f", "g"], ["h", "i"], ["k", "l", "m"]],
        textvalue:'default textvalue',
        datevalue:'default datevalue',
        timevalue:'default timevalue',
        datetimevalue:'default datetimevalue',
        multitextvalue:'default multitextvalue',
        containsecond:true,
        multitextselect:[1,2,0],
        datetimeselect:'2012-5-6-11-25',
        timeselect:'11:22:30',
        dateselect:'2021-3-2',
        textselect:'2'
    },
    selectChange(e){
        for(let i = 0;i
图片

 

 

 

 

 

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1322510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)