用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
鸿蒙——Builder 和 BuildParam的区别?Builder和Compon ...
鸿蒙——Builder 和 BuildParam的区别?Builder和Component的区别? ...
卖不甜枣
论坛元老
|
2024-8-19 17:37:40
|
显示全部楼层
|
阅读模式
楼主
主题
1634
|
帖子
1634
|
积分
4902
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
1.Builder 和 BuildParam的区别?
Builder是当前组件的UI复用结构, BuilderParams是接收父组件传入的UI复用结构, 传过来的类型是UI复用结构类型。
Builder传值,想要响应式必须是对象,如果是基础数据类型,不具备响应式。
● 他们都是修饰符,
Builder
是将一个函数修饰为轻量UI复用的函数,在Builder修饰的函数中可以实现ArkUl的应用。 Builder的用法有全局builder另有局部builder,全局builder不得当做状态更新,全局builder在鸿蒙4.0中被导出使用,支持在Next版本中使用。
Builder的传值有基础类型传值和引用类型传值,引用类型传值才气具备响应式的特点
● BuilderParam类似于前端范畴中Vue中的插槽slot,可以传入UI的结构,支持自界说组件的传入结构,首选在子组件中界说BuilderParam,在父组件中传入BuilderParam对应的函数,该函数可以没有builder修饰,但是必须调用一个builder修饰的函数。
BuilderParam中有一种尾随闭包的写法,就是组件( )后面的大括号可以传入内容,有两个前提 1.必须只有一个BuilderParam 2. BuilderParam没有接收参数的需求才可以
2.@Builder 和@Component 的区别?
,@Builder 和 @Component 是两种差别的装饰器,它们用于界说和构造 UI 结构,但各自有差别的特点和用途。
@Builder
● @Builder 是一种自界说构建函数,它答应开辟者将重复使用的 UI 元素抽象成一个方法,然后在 build() 方法中多次调用,以完成 UI 结构的复用。
● @Builder 方法可以界说在组件内或全局。在组件内界说的 @Builder 方法可以通过 this 访问当前组件的属性和方法,而全局的 @Builder 方法则不能
● @Builder 方法具有两种参数传递机制:按值传递和按引用传递。按引用传递时,如果传递的参数为状态变量,则状态变量的变化会触发 @Builder 方法内部 UI 的刷新;按值传递时则不会。
● @Builder 方法不能界说自己的状态变量,而自界说组件可以界说状态变量。
@Component
● @Component 用于封装较大的组件,它可以包罗复杂的 UI 结构和业务逻辑。
● @Component 可以界说自己的状态变量,并且可以包罗多个 @Builder 方法来复用 UI 结构。
● @Component 可以在 build() 方法中直接使用 @Builder 方法来构建 UI,也可以通过 @BuilderParam 装饰器来界说组件的属性,这些属性可以作为 UI 结构的占位符,在创建组件时传入详细的内容。
综上所述,@Builder 更得当用于轻量级的 UI 结构复用,而 @Component 更得当用于构建完备的、具有状态管理的组件。如果复用的 UI 结构没有状态,推荐使用 @Builder;如果需要界说状态变量,则应该使用 @Component.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
卖不甜枣
论坛元老
这个人很懒什么都没写!
楼主热帖
Windows安装mysql数据库
内网渗透-红队内网渗透工具(Viper) ...
C# 将HTML转为XML
基于SqlSugar的开发框架循序渐进介绍( ...
我用Python爬完一页又一页,只因这个网 ...
用Java写一个PDF,Word文件转换工具 ...
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 ...
2022保密教育线上培训考试 06 ...
开源技术交流丨一站式全自动化运维管家 ...
一天吃透TCP面试八股文
标签云
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表