鸿蒙Harmony(五)ArkUI---基础组件:Text、TextInput、Button、Slider

2023-12-27 14:40:21

Text组件

1.设置文案
Text(content?:string|Resource)

// string格式
Text('Hello world')
// resource资源格式,读取本地资源
 Text($r('app.string.hello'))

在资源文件中添加对应的文本资源
{
“name”: “hello”,
“value”: “hello world”
}
2.属性设置

  Text($r('app.string.Image_width'))
          .fontSize(20)
          .fontWeight(FontWeight.Bold)
          .fontColor('#35D')
          .fontStyle(FontStyle.Italic)
          .decoration({type:TextDecorationType.Underline})

效果
在这里插入图片描述

TextInput组件

1.声明TextInput组件

TextInput({placeholder?:ResourceStr,text?:ResourceStr})

placeholder:输入框无输入时的提示文本
text:输入框当前的文本内容

2.添加属性和事件

      TextInput({ placeholder: '请输入图片宽度' })
            .type(InputType.Number) // 输入框类型
            .placeholderColor('#eeeeee')
            .backgroundColor('#f00')
            .fontColor('#35D')
            .fontSize(20)
            .onChange((value:String)=>{
              console.log("打印"+value)
            })

Button组

Button(options?: {type?: ButtonType, stateEffect?: boolean})
Button(label?: ResourceStr, options?: { type?: ButtonType, stateEffect?: boolean })

type用于定义按钮样式,示例代码中ButtonType.Capsule表示胶囊形按钮;stateEffect用于设置按钮按下时是否开启切换效果,当状态置为false时,点击效果关闭,默认值为true。
在这里插入图片描述

Button("缩小", { type: ButtonType.Capsule, stateEffect: true })
            .fontSize(20)
            .onClick((event) => {
              if (this.imageWidth > 150) {
                this.imageWidth--
              }
            })
          Button("放大", { type: ButtonType.Capsule, stateEffect: true })
            .fontSize(20)
            .onClick((event) => {
              if (this.imageWidth < 300) {
                this.imageWidth++
              }
            })
            // button包裹子组件,含有图片的按钮
          Button({ type: ButtonType.Circle, stateEffect: true }) {
            Image($r('app.media.icon')).width(30).height(30)
          }

在这里插入图片描述

Slider组件

Slider(options?: {value?: number, min?: number, max?: number, step?: number, style?: SliderStyle, direction?: Axis, reverse?: boolean})

 Slider({
          min: 150,
          max: 300,
          value: this.imageWidth,
          step: 10,
          direction: Axis.Horizontal,
          style: SliderStyle.OutSet,

        })
          .blockColor("#38D") // 滑块颜色
          .trackColor("#35D") // 进度条颜色
          .showTips(true) // 是否显示提示
          .trackThickness(5)
          .onChange((value, mode) => {
            this.imageWidth = value
          })

文章来源:https://blog.csdn.net/danfengw/article/details/135197304
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。