HarmonyOS Slider滑动条组件讲解

好 那么 我们继续来说 ArkTS提供的基础组件

今天 我们来说 slider
slider 是一个滑块组件

我们还是在组件中 编写一个 Slider 然后鼠标移上去 弹出提示时 点击进入API
在这里插入图片描述
这个组件相对是比较复杂的
在这里插入图片描述
min 数字类型 默认值 0 控制 最小是多少
max 数值类型 默认值 100
我们滑块 正常情况都是 左边是最小值 右边是最大值
在这里插入图片描述
那么 也就是 滑块在滑动中 它的取值 是不能超过最大最小值这个范围的
我们可以修改一下

Slider({min: 10,max: 20
})

这样 我们滑块 就会在 10 到 20间取值

然后 我们value 控制滑块当前的值 例如 我们给个 15
在这里插入图片描述
如果你不设置 它默认是0 这里 我们设置了 15 所以 它就会默认在 15这个位置
那么 我们 10 到 20 15 自然就正好在中间

step 滑动时的步长 默认值是 1 数值类型
就相当于 你平时轻轻拖一下 它是前进 1个单位 那么 这里 我们改成5

Slider({min: 10,max: 20,value: 15,step: 5
})

这是我们滑块
在这里插入图片描述
我们轻轻左右拖动两下
它马上就到底了 因为 它每次直接前进了 5个单位 不过这个组件 建议还是步长1 大了好像有点问题
在这里插入图片描述
然后 style 顾名思义 就是我们这个滑块的样式
SliderStyle 类型 我们可以在参数对象中这样写

style: SliderStyle.

下面就会弹出提示 告诉你 SliderStyle 下面都有什么 就两个类型
在这里插入图片描述
默认是 SliderStyle.OutSet 滑块是在外面的
在这里插入图片描述
SliderStyle.InSet 滑块是在里面的 感觉颜值有所提升
在这里插入图片描述
direction 这个参数还是比较有趣的 控制滑块的方向
Axis 类型
还是老规矩 我们在对象参数中写

direction: Axis.

它就会提示告诉你 Axis 下面都有什么
在这里插入图片描述
Axis.Horizontal 是默认值 横向的
在这里插入图片描述
Axis.Vertical 竖向的
在这里插入图片描述
reverse 是否反向滑动 这个就更有趣了
值是一个 布尔类型的 默认false 不进行反向滑动
我们改成true

如果是 Axis.Vertical 它就上下 变成了 下上
在这里插入图片描述
Axis.Horizontal 它就左右 变成了 右左
在这里插入图片描述
然后 属性的话 height width 宽高 border 边框等等这些所有组件都会有的属性就 不用多说了
然后 showTips 相对有用
默认值是false 不展示 如果你将他设置为true 你在拖动它时 上面会弹出一个气泡窗一样的东西 展示当前所在的百分比位置
在这里插入图片描述
blockColor 控制滑块的颜色

Slider({min: 10,max: 20,value: 15,step: 1,style: SliderStyle.InSet,direction: Axis.Horizontal,reverse: true
})
.margin({top: 30})
.showTips(true)
.blockColor("#FF0000")

例如 我们这里设置为红色
在这里插入图片描述
onChange 属性方法 当滑块value 发生变化时触发
但这里 需要注意 我们value发生变化 绑定 value的状态变量是不会双向绑定更新的
例如 我们这样写

@Entry
@Component
struct Index {@State indom:number = 15;build() {Column() {Column() {Slider({min: 10,max: 20,value: this.indom,step: 1,style: SliderStyle.InSet,direction: Axis.Horizontal,reverse: true}).margin({top: 30}).showTips(true).blockColor("#FF0000").onChange((value:number)=>{console.log(""+this.indom);})}.width('100%').height('100%')}.height('100%')}
}

我们定义了一个 状态变量 indom
number 数字类型 默认值 15
然后绑定了 Slider的value属性
然后 我们在 onChange 中输出它

但是 你会发现 这里 value改变了 但是 this.indom并没有变化
在这里插入图片描述
这里 我们就需要 将onChange拿到的最新value赋值给它

.onChange((value:number)=>{this.indom = value;console.log(""+this.indom);
})

这样 我们再拖动它 就OK啦
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438732.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟机设置静态ip

有时候搭环境需要局域网,设置一下虚拟机静态ip,这里做个记录: 这里我用的是ubuntu18.04的虚拟机,安装完成之后,点击进入设置 这里设置一下桥接模式 这个时候输入ifconfig,就是和主机一个网段了&#xff…

【UEFI实战】Redfish的BIOS实现——生成EDK数据

生成Redfish文件 Redfish数据的表示形式,最常用的是JSON。将JSON表示的数据转换成C语言可以操作的结构体,是必不可少的步骤。当然如果手动转换的话,需要浪费大量的时间,因此DMTF组织开发了一个工具,用于将JSON数据快速…

大专生能不能学习鸿蒙开发?

目前安卓有2,000万的开发者。本科及以上学历占比为35%;iOS有2,400万开发者,本科及以上学历占比为40% 绝大多数的前端开发者都是大专及以下学历,在2023年华为开发者大会上余承东透露华为的开发者目前有200万,但鸿蒙开发者统计的数据…

Java 数据库连接

1,JDBC概述 在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( Java DataBase Connectivity ) Java 数据库连接 …

实现Crm系统的灵活配置,满足不同行业客户需求

目录 一:数据模型配置 二:流程配置 三:扩展性配置 实现CRM系统的可配置性需要关注以下几个方面: 一:数据模型配置 为了满足企业的个性化需求,CRM系统需要提供灵活的数据模型配置。用户可以根据自己的业…

vue预览pdf文件的几种方法

文章目录 vue预览pdf集中方法方法一:方法二:展示效果:需要包依赖:代码: 方法三:展示效果:需要包依赖:代码:自己调参数,选择符合自己的 vue预览pdf集中方法 我…

解密你的文件:预防和应对.faust病毒的有效手段

导言: 近期,网络世界再次被.faust勒索病毒的阴影笼罩。这种狡猾的病毒以其高级的加密算法著称,它会将用户的数据文件变成数字谜团,然后要求支付赎金以还原这一谜团。本文91数据恢复将深入探讨.faust勒索病毒的特点,如…

【并发编程】volatile原理

📝个人主页:五敷有你 🔥系列专栏:并发编程⛺️稳重求进,晒太阳 volatile原理实现是内存屏障,Memory Barrier 对volatile变量的写指令后会加入写屏障。对volatile变量的读指令前会加入读屏障 如何保…

Java实现对系统CPU、内存占用率的控制

背景:由于使用的业主的云资源,由于使用率低,会不持续的缩减服务器配置。为了避免后续由于新业务上线,需要更多资源的时候,无法再次获得资源(回收容易,申请难)。 问题:怎…

第十八回 林冲水寨大并火 晁盖梁山小夺泊-FreeBSD/Ubunut使用ssh的scp传输文件

何涛在得到知府命令后,带领官兵出发前往石碣村捉拿强盗。在接近石碣村时,他们遇到了一些打渔的人,得知阮小五、阮小七两兄弟在湖中居住,非乘船不能到达。何涛决定所有人都下马,一起乘船前往湖中寻找阮家兄弟。 在行船…

Android 13以上版本读写SD卡权限适配

如题&#xff0c;最近工作上处理的问题&#xff0c;把解决方案简单逻列出来&#xff0c;供有需要的朋友参考之 解决方案&#xff1a; 1、配置权限 <uses-permission android:name"android.permission.READ_MEDIA_IMAGES" /><uses-permission android:name&q…

【LIBS】交叉编译TCPDUMP

目录 1. 安装编译工具2. 设置环境变量3. 编译libpcap3.1 安装依赖3.2 交叉编译 4. 编译TCPDUMP4.1 克隆仓库与生成构建环境4.2 静态链接LIBPCAP4.3 动态链接LIBPCAP4.4 构建与安装 5. 查看交叉编译结果5.1 文件布局 1. 安装编译工具 sudo apt-get install -y autoconf automak…