HarmonyOS学习——组件篇

news/2024/7/21 12:05:13 标签: 学习, harmonyos

HarmonyOS基础组件

1.自定义组件

  1. 多个页面共用

     1-1 自定义组件命名为TitleNav    

@Component
export default struct TitleNav {
  private titleTxt: string
  build() {
    Row(){
      Image($r('app.media.arrow_back'))
        .objectFit(ImageFit.Contain)
        .width($r('app.float.back_image_size'))
        .height($r('app.float.back_image_size'))
        .onClick(() => {
          router.back()
        })
 
      Text(this.titleTxt)
         .fontColor($r('app.color.title_text_color'))
    }
    .justifyContent(FlexAlign.Center)
    .backgroundColor($r('app.color.title_theme'))
    .width(CommonConstants.FULL_PARENT)
    .height($r('app.float.login_input_height'))
  }
}

     1-2 在其他页面引用组件

// 引入TitleNav
import TitleNav from '../view/TitleNav'
 
@Entry
@Component
struct ForgetPwd {
  build() {
    Column() {
      // 引用组件
      TitleNav({titleTxt:'忘记密码'})
    }
  }
}
  1. 只在当前页面使用

      

@Entry
@Component
struct ForgetPwd {

  // 组件内定义TitleNav
  @Builder TitleNav(titleTxt:string){

  }

  build() {
    Column() {
      // 引用全局组件
      TitleNav({titleTxt:'忘记密码'})
      // 引用组件内定义的
      this.TitleNav({titleTxt:'忘记密码'})
    }
  }
}

// 全局定义组件TitleNav
@Builder function TitleNav(titleTxt:string){

}


http://www.niftyadmin.cn/n/5368414.html

相关文章

跟着pink老师前端入门教程-day20

二、移动WEB开发之flex布局 1、flex 布局体验 1.1 传统布局与flex布局 传统布局:兼容性好、布局繁琐、局限性、不能再移动端很好的布局 flex弹性布局:操作方便,布局极为简单,移动端应用很广泛;PC 端浏览器支持情况…

力扣:78. 子集

回溯解法思路: 1.跟前面的组合题目有相同的点,主要区别在于:组合题目是遍历到符合条件的组合时加入li1集合中,子集题目是每递归一次就要把结果加入到li1集合中,并遍历但nums数组的最后。其他点和组合问题一样。 clas…

Quicker读取浏览器的书签(包括firefox火狐)

从edge换了火狐,但是quicker不能读取本地的bookmarks文件了,就研究了一下。 方法1:读取本地Bookmarks文件(仅谷歌内核浏览器) 谷歌内核的浏览器本地会有Bookmarks文件,放了所有的书签数据,直接…

Offer必备算法05_模拟_五道力扣OJ题详解(由易到难)

目录 模拟算法原理 ①力扣1576. 替换所有的问号 解析代码 ②力扣495. 提莫攻击 解析代码 ③力扣6. Z 字形变换 解析代码 ④力扣38. 外观数列 解析代码 ⑤力扣1419. 数青蛙 解析代码1 解析代码2 本篇完。 模拟算法原理 模拟算法是一种常用的计算机算法,…

飞天使-k8s知识点15-kubernetes散装知识点4-CNI网络插件与kubectl

文章目录 CNI 网络插件安装任意节点运行kubectlAPI的版本区别与废弃API查询 CNI 网络插件安装 这里将以 Calico 为例,提供在 Kubernetes 1.20.6 版本上安装 CNI 插件的步骤。请注意,具体的步骤可能会因 CNI 插件的类型和你的特定环境而略有不同。设置 Ku…

华为配置BGP/MPLS IP VPN示例

配置BGP/MPLS IP VPN示例 组网图形 图1 BGP/MPLS IP VPN组网图 BGP/MPLS IP VPN简介配置注意事项组网需求配置思路操作步骤配置文件 BGP/MPLS IP VPN简介 BGP/MPLS IP VPN是一种基于MPLS的L3VPN,组网方式灵活,可扩展性好,支持大规模部署…

VSCode如何让先前打开的文件不被自动关闭,一直保持在标签栏里(关闭预览模式)

第一次接触VSCode-Huawei IDE编辑器,每次打开一个新的代码文件,旧的代码文件都会被自动关闭(现在才知道是因为文件默认是以预览模式打开展示的)。 那么如何才能让先前打开的文件一直保持在标签栏里呢? 我们需要去设置…

微软AD域替代方案,助力企业摆脱护网期间被攻击的窘境

在红蓝攻防演练(护网行动)中,AD域若被攻击成功,是其中一个扣分最多的一项内容。每年,宁盾都会接到大量AD在护网期间被攻击,甚至是被打穿的企业客户。过去,企业还会借助2FA双因子认证加强OA、Exc…