赞
踩
滑动选择文本内容的组件。
说明:
该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
无
TextPicker(options?: {range: string[] | string[][] | Resource | TextPickerRangeContent[] | TextCascadePickerRangeContent[], selected?: number | number[], value?: string | string[]})
根据range指定的选择范围创建文本选择器。
参数:
参数名 | 参数类型 | 必填 | 参数描述 |
---|---|---|---|
range | string[] | string[][]10+ | Resource | TextPickerRangeContent[]10+ | TextCascadePickerRangeContent[]10+ | 是 | 选择器的数据选择列表。不可设置为空数组,若设置为空数组,则不显示;若动态变化为空数组,则保持当前正常值显示。 说明:单列数据选择器使用string[],Resource,TextPickerRangeContent[]类型。 多列数据选择器使用string[][]类型。 多列联动数据选择器使用TextCascadePickerRangeContent[]类型。 Resource类型只支持strarray.json。 |
selected | number | number[]10+ | 否 | 设置默认选中项在数组中的索引值。 默认值:0 说明:单列数据选择器使用number类型。 多列、多列联动数据选择器使用number[]类型。 从API version 10开始,该参数支持$$双向绑定变量。 |
value | string | string[]10+ | 否 | 设置默认选中项的值,优先级低于selected。 默认值:第一个元素值 说明:只有显示文本列表时该值有效。显示图片或图片加文本的列表时,该值无效。 单列数据选择器使用string类型。 多列、多列联动数据选择器使用string[]类型。 从API version 10开始,该参数支持$$双向绑定变量。 |
参数名 | 参数类型 | 必填 | 参数描述 |
---|---|---|---|
text | string | Resource | 是 | 文本信息。 |
children | TextCascadePickerRangeContent[] | 否 | 联动数据。 |
除支持通用属性外,还支持以下属性:
名称 | 参数类型 | 描述 |
---|---|---|
defaultPickerItemHeight | number | string | 设置Picker各选择项的高度。 |
disappearTextStyle10+ | PickerTextStyle | 设置所有选项中最上和最下两个选项的文本颜色、字号、字体粗细。 默认值: { color: '#ff182431', font: { size: '14fp', weight: FontWeight.Regular } } |
textStyle10+ | PickerTextStyle | 设置所有选项中除了最上、最下及选中项以外的文本颜色、字号、字体粗细。 默认值: { color: '#ff182431', font: { size: '16fp', weight: FontWeight.Regular } } |
selectedTextStyle10+ | PickerTextStyle | 设置选中项的文本颜色、字号、字体粗细。 默认值: { color: '#ff007dff', font: { size: '20vp', weight: FontWeight.Medium } } |
selectedIndex10+ | number | number[] | 设置默认选中项在数组中的索引值,优先级高于options中的选中值。 说明:单列数据选择器使用number类型。多列、多列联动数据选择器使用number[]类型。 |
canLoop10+ | boolean | 设置是否可循环滚动,true:可循环,false:不可循环,默认值:true。 |
除支持通用事件外,还支持以下事件:
名称 | 描述 |
---|---|
onAccept(callback: (value: string, index: number) => void)(deprecated) | 点击弹窗中的“确定”按钮时触发该回调。 - value: 当前选中项的文本。 - index: 当前选中项的索引值。 从API version 10开始废弃。 说明: 该事件仅在文本滑动选择器弹窗中生效。 |
onCancel(callback: () => void)(deprecated) | 点击弹窗中的“取消”按钮时触发该回调。 从API version 10开始废弃。 说明: 该事件仅在文本滑动选择器弹窗中生效。 |
onChange(callback: (value: string | string[]10+, index: number | number[]10+) => void) | 滑动选中TextPicker文本内容后,触发该回调。 - value: 当前选中项的文本。(多列的情况,value为数组类型。) - index: 当前选中项的索引值。(多列的情况,index为数组类型。) 说明:当显示文本或图片加文本列表时,value值为选中项中的文本值,当显示图片列表时,value值为空。 |
- // xxx.ets
- class bottom {
- bottom:number = 50
- }
- let bott:bottom = new bottom()
- @Entry
- @Component
- struct TextPickerExample {
- private select: number = 1
- private apfruits: string[] = ['apple1', 'apple2', 'apple3', 'apple4']
- private orfruits: string[] = ['orange1', 'orange2', 'orange3', 'orange4']
- private pefruits: string[] = ['peach1', 'peach2', 'peach3', 'peach4']
- private multi: string[][] = [this.apfruits, this.orfruits, this.pefruits]
- private cascade: TextCascadePickerRangeContent[] = [
- {
- text: '辽宁省',
- children: [{ text: '沈阳市', children: [{ text: '沈河区' }, { text: '和平区' }, { text: '浑南区' }] },
- { text: '大连市', children: [{ text: '中山区' }, { text: '金州区' }, { text: '长海县' }] }]
- },
- {
- text: '吉林省',
- children: [{ text: '长春市', children: [{ text: '南关区' }, { text: '宽城区' }, { text: '朝阳区' }] },
- { text: '四平市', children: [{ text: '铁西区' }, { text: '铁东区' }, { text: '梨树县' }] }]
- },
- {
- text: '黑龙江省',
- children: [{ text: '哈尔滨市', children: [{ text: '道里区' }, { text: '道外区' }, { text: '南岗区' }] },
- { text: '牡丹江市', children: [{ text: '东安区' }, { text: '西安区' }, { text: '爱民区' }] }]
- }
- ]
-
- build() {
- Column() {
-
- TextPicker({ range: this.apfruits, selected: this.select })
- .onChange((value: string | string[], index: number | number[]) => {
- console.info('Picker item changed, value: ' + value + ', index: ' + index)
- }).margin(bott)
-
- TextPicker({ range: this.multi })
- .onChange((value: string | string[], index: number | number[]) => {
- console.info('TextPicker 多列:onChange ' + JSON.stringify(value) + ', ' + 'index: ' + JSON.stringify(index))
- }).margin(bott)
-
- TextPicker({ range: this.cascade })
- .onChange((value: string | string[], index: number | number[]) => {
- console.info('TextPicker 多列联动:onChange ' + JSON.stringify(value) + ', ' + 'index: ' + JSON.stringify(index))
- })
- }
- }
- }
- // xxx.ets
- @Entry
- @Component
- struct TextPickerExample {
- private select: number = 1
- private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4']
-
- build() {
- Column() {
- TextPicker({ range: this.fruits, selected: this.select })
- .onChange((value: string | string[], index: number | number[]) => {
- console.info('Picker item changed, value: ' + value + ', index: ' + index)
- })
- .disappearTextStyle({color: Color.Red, font: {size: 15, weight: FontWeight.Lighter}})
- .textStyle({color: Color.Black, font: {size: 20, weight: FontWeight.Normal}})
- .selectedTextStyle({color: Color.Blue, font: {size: 30, weight: FontWeight.Bolder}})
- }.width('100%').height('100%')
- }
- }
最后,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(Harmony NEXT)资料用来跟着学习是非常有必要的。
这份鸿蒙(Harmony NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
腾讯T10级高工技术,安卓全套VIP内容 →Android全套学习资料
HarmonOS基础技能
有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
OpenHarmony北向、南向开发环境搭建
获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。