HarmonyOS-UIAbitity-Select——【坚果派-红目香薰】

简介: HarmonyOS-UIAbitity-Select——【坚果派-红目香薰】

摘要

作者:红目香薰

团队:坚果派

团队介绍:坚果派由坚果创建,团队拥有12个华为HDE以及若干其他领域的三十余位万粉博主运营。

Select

提供下拉选择菜单,可以让用户在多个选项之间选择。

接口

Select(options: Array<SelectOption>)

SelectOption对象说明:

参数名

参数类型

必填

参数描述

value

ResourceStr

下拉选项内容。

icon

ResourceStr

下拉选项图片。

属性

名称

参数类型

描述

selected

number

设置下拉菜单初始选项的索引,第一项的索引为0。

value

string

设置下拉按钮本身的文本显示。

font

Font

设置下拉按钮本身的文本样式。

fontColor

ResourceColor

设置下拉按钮本身的文本颜色。

selectedOptionBgColor

ResourceColor

设置下拉菜单选中项的背景色。

selectedOptionFont

Font

设置下拉菜单选中项的文本样式。

selectedOptionFontColor

ResourceColor

设置下拉菜单选中项的文本颜色。

optionBgColor

ResourceColor

设置下拉菜单项的背景色。

optionFont

Font

设置下拉菜单项的文本样式。

optionFontColor

ResourceColor

设置下拉菜单项的文本颜色。

事件

名称

功能描述

onSelect(callback: (index: number, value?:string) => void)

下拉菜单选中某一项的回调。index:选中项的索引。value:选中项的值。

代码示例:

@Entry

@Component

struct Index {

 build() {

   Column() {

     Select([{value:'aaa',icon: $r('app.media.icon')},

       {value:'bbb',icon: $r('app.media.2')},

       {value:'ccc',icon: $r('app.media.3')},

       {value:'ddd',icon: $r('app.media.4')}])

       .selected(2)

       .value('TTT')

       .font({size: 30, weight:400, family: 'serif', style: FontStyle.Normal })

       .selectedOptionFont({size: 40, weight: 500, family: 'serif', style: FontStyle.Normal })

       .optionFont({size: 30, weight: 400, family: 'serif', style: FontStyle.Normal })

       .onSelect((index:number)=>{

         console.info("Select:" + index)

       })

   }

 }

}

实际效果:

相关文章
|
7月前
|
数据安全/隐私保护
HarmonyOS-UIAbitity-TextArea——【坚果派-红目香薰】
HarmonyOS-UIAbitity-TextArea——【坚果派-红目香薰】
56 0
|
7月前
HarmonyOS-UIAbitity-Text——【坚果派-红目香薰】
HarmonyOS-UIAbitity-Text——【坚果派-红目香薰】
44 0
|
7月前
HarmonyOS-UIAbitity-StepperItem——【坚果派-红目香薰】
HarmonyOS-UIAbitity-StepperItem——【坚果派-红目香薰】
45 0
|
7月前
|
索引
HarmonyOS-UIAbitity-Stepper——【坚果派-红目香薰】
HarmonyOS-UIAbitity-Stepper——【坚果派-红目香薰】
43 0
|
7月前
HarmonyOS-UIAbitity-Span——【坚果派-红目香薰】
HarmonyOS-UIAbitity-Span——【坚果派-红目香薰】
50 0
|
7月前
HarmonyOS-UIAbitity-Slider——【坚果派-红目香薰】
HarmonyOS-UIAbitity-Slider——【坚果派-红目香薰】
43 0
|
18天前
|
存储 人工智能 JavaScript
Harmony OS开发-ArkTS语言速成二
本文介绍了ArkTS基础语法,包括三种基本数据类型(string、number、boolean)和变量的使用。重点讲解了let、const和var的区别,涵盖作用域、变量提升、重新赋值及初始化等方面。期待与你共同进步!
84 47
Harmony OS开发-ArkTS语言速成二
|
20天前
|
API 索引
鸿蒙开发:实现一个超简单的网格拖拽
实现拖拽,最重要的三个方法就是,打开编辑状态editMode,实现onItemDragStart和onItemDrop,设置拖拽移动动画和交换数据,如果想到开启补位动画,还需要实现supportAnimation方法。
75 13
鸿蒙开发:实现一个超简单的网格拖拽
|
19天前
|
索引 API
鸿蒙开发:自定义一个股票代码选择键盘
金融类的软件,特别是股票基金类的应用,在查找股票的时候,都会有一个区别于正常键盘的键盘,也就是股票代码键盘,和普通键盘的区别就是,除了常见的数字之外,也有一些常见的股票代码前缀按钮,方便在查找股票的时候,更加方便的进行检索。
鸿蒙开发:自定义一个股票代码选择键盘
|
19天前
|
API
鸿蒙开发:自定义一个英文键盘
实现方式呢,有很多种,目前采用了比较简单的一种,如果大家采用网格Grid组件实现方式,也是可以的,但是需要考虑每行的边距以及数据,还有最后两行的格子占位问题。
鸿蒙开发:自定义一个英文键盘

热门文章

最新文章