首页 > 其他分享 >学习笔记(五):自定义构建函数

学习笔记(五):自定义构建函数

时间:2024-10-26 20:43:11浏览次数:1  
标签:myBuilderComponent 函数 自定义 Builder 笔记 构建 组件

若自定义的组件内部UI结构固定,且仅与使用方进行数据传递。则无需单独写一个自定义组件文件,可直接在使用方内进行定义。

即UI元素复用机制@Builder,@Builder所装饰的函数遵循build()函数语法规则,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。

定义一个自定义构建函数:

@Builder myBuilderComponent(){
    // todo    
}

 

在使用方内使用:

this.myBuilderComponent()

 

举例:

我有一个页面BuilderTest,需要使用一个自定义组件(myBuilderComponent),可单独写一个自定义组件文件myBuilderComponent.ets

当 myBuilderComponent 组件只在BuilderTest使用的时候,即可使用自定义组件内自定义构建函数

// 自定义构建函数使用示例
@Entry
@Component
struct BuilderTest {
  @State message: string = 'Hello World'

  @Builder myBuilderComponent(){
    Text('这是自定义构建函数')
      .fontSize(20)
      .fontColor(Color.Red)
  }

  build() {
    Row() {
      Column() {
        this.myBuilderComponent()
      }
      .width('100%')
    }
    .height('100%')
  }
}

 

 

全局自定义构建函数

定义,即多加function

@Builder function  myGlobalBuilderComponent(){
  Text('这是全局自定义构建函数')
    .fontSize(20)
    .fontColor(Color.Red)
}

 

使用

 myGlobalBuilderComponent()

 

注意:全局的自定义构建函数可以被整个应用获取,不允许使用this和bind方法。

完整使用示例:

 

标签:myBuilderComponent,函数,自定义,Builder,笔记,构建,组件
From: https://www.cnblogs.com/xqxacm/p/18504474

相关文章

  • 如何利用递归和迭代构建二叉树?详解题解
    文章目录根据二叉树创建字符串思路代码二叉树的层序遍历思路代码二叉树的最近公共祖先思路代码二叉搜索树与双向链表思路代码从前序与中序遍历序列构造二叉树思路代码总结根据二叉树创建字符串题目:样例:可以看见,唯一特殊的就是左子树,当右子树存在的时候左......
  • 尚硅谷-react教程-求和案例-数据共享(下篇)-完成数据共享-笔记
    #1024程序员节|征文# public/index.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>redux</title></head><body><divid="root"><......
  • Mit6.S081笔记Lab3: page tables 页表
    课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.htmlLab地址:https://pdos.csail.mit.edu/6.S081/2020/labs/pgtbl.html我的代码地址:https://github.com/Amroning/MIT6.S081/tree/pgtbl相关翻译:http://xv6.dgs.zone/labs/requirements/lab3.html参考博客:https://ww......
  • Git学习笔记 - 设置Git
    用户设置设置用户的用户名及E-mail,在终端中设置:gitconfig--globaluser.name"username"gitconfig--globaluser.email"[email protected]"设置完成可以通过gitconfig--list进行检查。其中的--global表示进行的全局设置。也可以修改文件进行设置,文件为.gitconfig。文......
  • WPF+Mvvm案例实战(五)- 自定义雷达图实现
    文章目录1、项目准备1、创建文件2、用户控件库2、功能实现1、用户控件库1、控件样式实现2、数据模型实现2、应用程序代码实现1.UI层代码实现2、数据后台代码实现3、主界面菜单添加1、后台按钮方法改造:2、按钮添加:3、依赖注入3、运行效果4、源代码获取1、项目准......
  • WPF+MVVM案例实战(六)- 自定义分页控件实现
    文章目录1、项目准备2、功能实现1、分页控件DataPager实现2、分页控件数据模型与查询行为3、数据界面实现3、运行效果4、源代码获取1、项目准备打开项目Wpf_Examples,新建PageBarWindow.xaml界面、PageBarViewModel.cs,在用户控件库UserControlLib中创建用......
  • 一维离散化笔记
    一维离散化笔记通俗来说,一维离散化就是把在无限空间中的有限元素映射到一个线性排列的区间中举个实际的例子说明:存在一个近似无限的空间\([-10^9,10^9]\),我们需要对其中\(10^5\)个离散的元素进行操作显然不可能对这个近似无限的区间进行\(10^5\)次遍历所以需要把这\(10^5\)......
  • Linux笔记---Makefile的简单用法
    1.什么是MakefileMakefile是一种用于自动化构建和管理项目的工具,特别是在软件开发中非常常见。它包含了一系列规则(rules)和指令,描述了如何编译和链接源代码文件,以及生成最终的可执行文件或库文件。简单来说,在系统中存在一个叫做make的命令,该命令被使用之后,会在当前目录下......
  • 如何选取笔记本外接显示器(以华为matebook14 2020版为例)
    选取与自己相近笔记本规格主要就是看:1、分辨率(像素):1k就是1920*1080像素,2k就是2560×1440像素,4k就是3840x2160像素、4096x2160像素;2、刷新率:就是一秒刷新多少个画面,体现在游戏流不流畅、视频卡不卡这种,例如60hz、100hz;3、连接线:看电脑的接口包含哪一些,如HDMI、USB-C(Thun......
  • VulnHub-Brainpan1 靶机笔记
    Brainpan1靶机笔记概述靶机地址:https://vulnhub.com/entry/brainpan-1,51/#download这台靶机是很好的缓冲区溢出漏洞利用的练习靶机,涉及到逆向和缓冲区溢出漏洞挖掘的一些知识。一、nmap扫描1)端口扫描nmap-sT--min-rate10000-p--oports192.168.11.12Nmapscanre......