当前位置: 首页 > news >正文

鸿蒙(HarmonyOS)下拉选择控件

一、操作环境

操作系统:  Windows 11 专业版、IDE:DevEco Studio 3.1.1 Release、SDK:HarmonyOS 3.1.0(API 9)

二、效果图

三、代码

SelectPVComponent.ets
@Component
export default struct SelectPVComponent {@Link selection: SelectOption[]private callback: (index: number, value?: string) => voidprivate text: stringbuild() {Row() {Image($r('app.media.required')).margin({ bottom: 5 }).width('5%')Text(this.text)//设置SelectOption对象参数Select(this.selection).selected(0).value('请选择').font({ size: 16, weight: 500 }).selectedOptionFont({ size: 16, weight: FontWeight.Regular }).optionFont({ size: 16, weight: 400 }).onSelect((index: number, value: string) => {this.callback?.(index, value)})}.width('100%')}
}

在page中的调用方式:

//问题程度
//若需要选项前带图标。可自定添加icon:{ value: '一般',icon:'xxx' }
@State issueExtent: SelectOption[] = [{ value: '一般' }, { value: '严重' }, { value: '紧要' }]build() {Column() {SelectPVComponent({ text: '问题程度:',selection: $issueExtent,callback: (index: number, value: string) => {console.info('问题程度:' + index + ': ' + value)} })}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS实现表格无限轮播
  • Kafka基础概念
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • 【leetcode 详解】生成特殊数字的最少操作【中等】(C++思路精析)
  • C#中实现Web API的签名验证
  • 24种设计模式介绍与6大设计原则(电子版教程)
  • [Javascript】前端面试基础3【每日学习并更新10】
  • 【iOS】——Block循环引用
  • Java面试题基础
  • JAVA(SpringBoot)对接微信登录
  • docker compose build 怎么才能只构建其中一个服务的镜像
  • 基于微信小程序+SpringBoot+Vue的儿童预防接种预约系统(带1w+文档)
  • 夯实数字经济的“新基建”-基于大数据与区块链技术的新型基础设施
  • LangChain4j-RAG基础
  • Linux相关指令
  • 【Leetcode】104. 二叉树的最大深度
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android框架之Volley
  • C# 免费离线人脸识别 2.0 Demo
  • eclipse的离线汉化
  • ECMAScript6(0):ES6简明参考手册
  • ESLint简单操作
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • sessionStorage和localStorage
  • 当SetTimeout遇到了字符串
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 将回调地狱按在地上摩擦的Promise
  • 前端路由实现-history
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 通过npm或yarn自动生成vue组件
  • 责任链模式的两种实现
  • 主流的CSS水平和垂直居中技术大全
  • kubernetes资源对象--ingress
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #控制台大学课堂点名问题_课堂随机点名
  • $(selector).each()和$.each()的区别
  • (27)4.8 习题课
  • (5)STL算法之复制
  • (6)添加vue-cookie
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)kafka实战——kafka源码编译启动
  • (转)linux 命令大全
  • (转)详解PHP处理密码的几种方式
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET CLR Hosting 简介
  • .net core控制台应用程序初识
  • .NET Core跨平台微服务学习资源
  • .NET Framework .NET Core与 .NET 的区别
  • .Net环境下的缓存技术介绍
  • .sdf和.msp文件读取
  • ::
  • @property @synthesize @dynamic 及相关属性作用探究