当前位置: 首页 > news >正文

门户网站制作的公司快速搭建企业网站

门户网站制作的公司,快速搭建企业网站,wordpress申请表单,wordpress后台无法访问目录 文章声明⭐⭐⭐让我们开始今天的学习吧!Builder装饰器:自定义构建函数Builder介绍Builder使用说明自定义组件中创建自定义构建函数全局自定义构建函数 Builder参数传递规则按引用传递参数按值传递参数 文章声明⭐⭐⭐ 该文章为我(有编程…

目录

  • 文章声明⭐⭐⭐
  • 让我们开始今天的学习吧!
    • @Builder装饰器:自定义构建函数
      • @Builder介绍
      • @Builder使用说明
        • 自定义组件中创建自定义构建函数
        • 全局自定义构建函数
      • @Builder参数传递
        • 规则
        • 按引用传递参数
        • 按值传递参数


文章声明⭐⭐⭐

  1. 该文章为我(有编程语言基础,非编程小白)的 HarmonyOS自学笔记,此类文章笔记我会默认大家都学过前端相关的知识
  2. 知识来源为 HarmonyOS官方文档,归纳为自己的语言与理解记录于此
  3. 不出意外的话,我大抵会 持续更新
  4. 想要了解前端开发(技术栈大致有:Vue2/3、微信小程序、uniapp、HarmonyOS、NodeJS、Typescript)与Python的小伙伴,可以关注我!谢谢大家!

让我们开始今天的学习吧!

@Builder装饰器:自定义构建函数

@Builder介绍

常规的自定义组件只进行数据相关的传递,而被@Builder装饰器所修饰的方法,是一个将UI元素抽象化的方法,可以在自定义组件的 build() 函数中使用,从而可以做到使用方法来创建UI元素的操作


@Builder使用说明

自定义组件中创建自定义构建函数

语法如下:

@Builder MyBuilderFunction1() {...} // 此处的MyBuilderFunction1为方法名

使用方法如下:

this.MyBuilderFunction1()

需要注意的地方:

  • 自定义组件中可以定义多个自定义构建函数(即被 @Builder 修饰的方法),在自定义组件中,自定义构建函数被认为是该组件的私有、特殊类型的成员函数
  • 自定义构建函数可以在自定义组件中的 Builder() 函数中调用,但在自定义组件外不可使用,因为上一条注意点说了是私有的
  • 在自定义构建函数的函数体中,this指代当前所属的自定义组件,自定义组件中的状态变量可以在自定义构建函数内访问,建议通过this访问自定义组件的状态变量而不是参数传递
全局自定义构建函数

语法如下:

@Builder function MyBuilderFunction2() {...} // 此处的MyBuilderFunction2为方法名

使用方法如下:

MyBuilderFunction2()

需要注意的地方:

  • 全局的自定义构建函数可以被整个应用获取,不允许使用this和bind方法
  • 如果不涉及组件状态变化,建议使用全局的自定义构建方法

@Builder参数传递

规则
  • 不允许传递undefined、null为参数
  • 在自定义构建函数的函数体内,不允许改变参数的值
  • 在自定义构建函数的函数体内,UI语法必须遵循UI语法规则
按引用传递参数

按引用传递参数时,传递的参数可为状态变量,且状态变量的改变会引起@Builder方法内的UI刷新

格式如下:

// 创建时
@Builder MyBuilder1( $$ : { param1: string, param2 : string } ) {Text($$.param1);Text($$.param2);
};
// 调用时
MyBuilder({param1:...,param2:...})

实例演示:

@Builder function MyBuilder($$: { str: string }) {Text($$.str)
}@Entry
@Component
struct MyComponent {@State name: string = 'Richie';build() {Column() {MyBuilder({ str: this.name });Divider();Button("更改姓名").onClick(() => {this.name = 'Taylor'}).margin({ top: 100 })}}
}

点击按钮后UI刷新了:
效果图

按值传递参数

调用@Builder装饰的函数默认按值传递,当传递的参数为状态变量时,状态变量的改变不会引起@Builder方法内的UI刷新,所以当使用状态变量的时候,推荐使用按引用传递

格式如下:

// 创建时
@Builder MyBuilder1(param1: string, param2 : string) {Text(param1);Text(param2);
};
// 调用时
MyBuilder('Richie','Taylor')

实例演示:

@Builder function MyBuilder(param1:string) {Text(param1);
}@Entry
@Component
struct MyComponent {@State name: string = 'Richie';build() {Column() {MyBuilder(this.name);Divider();Button("更改姓名").onClick(() => {this.name = 'Taylor'}).margin({ top: 100 })}}
}

点击按钮后UI没有刷新:
效果图

http://www.15wanjia.com/news/196841.html

相关文章:

  • 网站的营销方法有哪些丹阳如何做百度的网站
  • 外贸 礼品 网站进入百度网首页
  • 网站运营成本广州公共资源交易中心招标网
  • 浙江建设厅网站施工员报名网站内的链接怎么做
  • 建筑网站搜图企业管理软件
  • 我的世界官方网站铁马铠怎么做google doc wordpress
  • 网页游戏网站mhn网站建设营销排名方案
  • 吴桥做网站wordpress 文章搜集
  • 重庆网站建设营销各种中药材初加工平台
  • 做网站的设计公司代运营公司是什么意思
  • 苏州设计网站公司wordpress 摄影
  • 在百度建免费网站wordpress首页自定义小工具
  • 可信的免费网站建设电商设计外包
  • 网站建设百强企业wordpress的使用教程
  • 南充市住房和城乡建设厅网站自己建立旅游的网站建设
  • 网站在线支付接口申请如何建设好一个网站
  • intellij idea做网站网站整体排名大幅下降
  • 合肥++网站建设小程序拉新项目
  • 仿4493美图网站程序南昌网站开发培训班
  • 傻瓜式建站软件三亚网络网站建设
  • 安康市网站开发wordpress 分类seo
  • 广州网站设计成功刻网站怎样做网银支付
  • 西安公司建一个网站需要多少钱泰安市住房建设局网站
  • 深圳建站公司的小技巧phpwind做的网站
  • 茶叶建设网站的优势扁平化 wordpress
  • 彩票网站建设维护网站显示建设中页面
  • 做外汇看新闻在什么网站看怎么查网站是在哪里备案的
  • 零基础做网站教程私密浏览器如何看片
  • 黑龙江省建设协会网站植物园门户网站建设方案
  • 备案过的网站换域名西安有那些做网站的公司