HarmonyOS Developer之组件讲解--TextInput和Image

TextInput: 文本输入框

1、声明TextInput组件

	TextInput({placeholder?: ResourceStr, text2: ResourceStr})
① placeHoder: 输入框输入时的提示文本
   TextInput({placeholder: '请输入账号或手机号'})

在这里插入图片描述

②text: 输入框当前的文本内容
TextInput({text: 'itcast'})

在这里插入图片描述

2、添加属性和事件

@Entry
@Component
struct ScrollExample {

  build() {
    Column(){
      TextInput({placeholder:"请输入账号或手机号"})
        .width(150) // 宽
        .height(20) // 高
        .backgroundColor("36C") // 输入框背景色
        .type(InputType.Password) // 输入框类型
        .onChange((value:string) => {
          // value是输入用户的文本内容
        })
    }
  }
}
名称描述
Normal基本输入模式:支持输入数字、字母、下划线、空格、特殊字符
Password密码输入模式: 支持输入数字、字母、下划线、空格、特殊字符
Email邮箱地址输入模式:支持数字、字母、下划线以及@符号
Number纯数字输入模式
PhoneNumber电话号码输入模式:支持输入数字、+、-、*、#,长度不限

Image:图片显示组件

1、声明Image组件并设置图片源

Image(src: string | PixelMap | Resource)
① string格式: 通常用来价值网络图片,需要申请网络访问权限:ohos.permission.INTERNET
Image(“http://www.baidu.com/xxxx.png”)

权限在module.json5配置文件中声明

{
  "module" : {
    // ...
    "requestPermissions":[
      {
        "name" : "ohos.permission.INTERNET",
        }
      }
    ]
  }
}
②PixelMap格式:可以用来加载像素图,图片编辑使用居多
Image(pixelMapObject)
③Resource格式: 加载本地图片(推荐使用)
Image($r(“app.media.app_icon”)) # 不需要带后缀,路径为entry/src/main/resources/base/media/
Image($rawfile(“app_icon.png”)) # 需要加后缀,路径为entry/src/main/resources/rawfile/

2、添加图片属性

Image($rawfile("app_icon.png"))
	//	前三条为组件通用属性,即,image组件有这个属性,其他组件,比如Text也有这个属性
    .width('100%')  # 设置宽度,用百分比需要用字符串格式,也可以使用.width(240)
    .height(120)
    .borderRadius(5) # 给图片设置圆角
    // 该属性为image特有属性
    .interpolation(ImageInterpolation.High) # 给图片设置差值,图片特有,消除低像素图片的锯齿
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值