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

HARMONYOS的@builderparam的功能及使用案例

一、@BuilderParam 核心功能(一句话总结)@BuilderParam 是 ArkTS 中用于接收 @Builder 构建函数的装饰器,作用是让父组件向子组件动态注入 UI 片段/逻辑,实现组件“插槽(slot)”能力,解耦子组件固定结构、提升复用灵活性。本质:UI 占位符,子组件只定义位置,父组件决定该位置显示什么内容/逻辑核心解决:子组件内部写死 UI/事件,导致所有实例行为一致、无法定制的问题适用:API 9+,支持组件、卡片、元服务开发二、核心规则与语法1. 基础定义规则必须装饰函数类型变量,且只能接收@Builder 装饰的函数(全局/组件内局部)必须显式初始化(默认值),不能留空;可搭配 @Require 强制父组件必须传参函数签名(参数、返回值)必须与传入的 @Builder 完全匹配this 指向:直接传 @Builder → this 指向子组件;用箭头函数包裹 → this 继承父组件(避免 this 丢失)2. 标准语法// 子组件内定义@Componentstruct Child{// 1. 无参 @BuilderParam(默认值为子组件内部@Builder)@BuilderParamcontent:()=void=this.defaultContent;// 2. 带参数 @BuilderParam@BuilderParamcustomBuilder:(param:string)=void=this.defaultCustomBuilder;// 子组件内部默认带参数@Builder(兜底)@BuilderdefaultCustomBuilder(param:string){Text(`默认带参数内容:${param}`).fontSize(16)}// 子组件内部默认@Builder(兜底)@BuilderdefaultContent(){Text("默认内容").fontSize(16)}build(){Column(){// 调用占位符,渲染父组件传入的UIthis.content();this.customBuilder("参数值");}}}@Entry@Componentstruct Index{build(){Column(){//容器组件Child()}}}3. 父组件传递方式(3种)显式参数传递(最常用)@BuilderparentBuilder(){Text("父组件注入内容").fontColor(Color.Red)}@Entry@Componentstruct Parent{build(){Column(){// 直接传@Builder引用(注意this)Child({content:this.parentBuilder})// ✅ 推荐:箭头函数包裹,锁定父组件thisChild({content:()={this.parentBuilder()}})}}}尾随闭包(仅单个@BuilderParam时)子组件只有一个 @Bu

相关文章:

HARMONYOS的@builderparam的功能及使用案例

一、@BuilderParam 核心功能(一句话总结) @BuilderParam 是 ArkTS 中用于接收 @Builder 构建函数的装饰器,作用是让父组件向子组件动态注入 UI 片段/逻辑,实现组件“插槽(slot)”能力,解耦子组件固定结构、提升复用灵活性。 本质:UI 占位符,子组件只定义位置,父组件…...

DotNetPy:现代.NET 与 Python 互操作 实战指南胀

我为什么会发出这个疑问呢?是因为我研究Web开发中的一个问题时,HTTP请求体在 Filter(过滤器)处被读取了之后,在 Controller(控制层)就读不到值了,使用 RequestBody 的时候。 无论是…...

redis docker安装

一、获取镜像 查看镜像版本 docker search redis 拉取镜像 docker pull redis 查看是否拉取成功 docker images -a 二、配置准备 a. 新建目录 /home/minner/redis/conf /home/minner/redis/data /home/minner/redis/log b.下载配置文件 查看redis版本: [rootloc…...

从心所欲不逾矩:一种自感澄明的儒家工夫现象学——兼论“自我即自感”与儒家心性论的对话

从心所欲不逾矩:一种自感澄明的儒家工夫现象学——兼论“自我即自感”与儒家心性论的对话岐金兰摘要本文以“自我即自感”理论为现象学视域,对孔子“七十而从心所欲不逾矩”的生命境界进行创造性重诠。核心论点为:此境界并非道德规范的内化&a…...

RDMA 核心原理:RoCE v2 与传输操作详解

一、RDMA原理操作 RDMA 传输符合 RoCE v2 协议 RDMA over Converged Ethernet (RoCE) 是一种网络协议,它利用远程直接内存访问 (RDMA) 功能来显着加速托管在服务器集群和存储阵列上的应用程序之间的通信。RoCE 结合了IBTARDMA 语义,允许设备在应用程序级…...

NFC Tool 免vip,使用联动密钥破解加密门禁卡教程

nfc门禁破解共享密钥,免vip使用联动密钥破解加密门禁卡 本项目将不定期更新密钥~~~~ 使用方式 方式一:使用本项目的 Android 扫描 APP(推荐) 本项目提供了一个独立的 Android 应用,内置密钥库,无需下载…...

大数据知识图谱之深度学习:基于BERT+LSTM+CRF深度学习识别模型医疗知识图谱问答可视化系统

文章目录大数据知识图谱之深度学习:基于BERTLSTMCRF深度学习识别模型医疗知识图谱问答可视化系统一、项目概述二、系统实现基本流程三、项目工具所用的版本号四、所需要软件的安装和使用五、开发技术简介Django技术介绍Neo4j数据库Bootstrap4框架Echarts简介Navicat…...

Maomi.In | .NET 全能多语言解决方案鞍

AI Agent 时代的沙箱需求 从 Copilot 到 Agent:执行能力的质变 在生成式 AI 的早期阶段,应用主要以“Copilot”形式存在,AI 仅作为辅助生成建议。然而,随着 AutoGPT、BabyAGI 以及 OpenAI Code Interpreter(现为 Advan…...

MusePublic一文详解:safetensors vs. bin/pth格式性能对比

MusePublic一文详解:safetensors vs. bin/pth格式性能对比 1. 项目背景介绍 MusePublic是一款专为艺术感时尚人像创作设计的轻量化文本生成图像系统。这个项目的核心基于MusePublic专属大模型,在艺术人像的优雅姿态、细腻光影和故事感画面方面做了专门…...

终极Windows风扇控制解决方案:FanControl深度配置与性能优化实战指南

终极Windows风扇控制解决方案:FanControl深度配置与性能优化实战指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitH…...

LANs.py源码深度剖析:理解多线程异步数据包处理机制

LANs.py源码深度剖析:理解多线程异步数据包处理机制 【免费下载链接】LANs.py Inject code and spy on wifi users 项目地址: https://gitcode.com/gh_mirrors/la/LANs.py LANs.py是一个功能强大的网络嗅探和ARP欺骗工具,专门用于局域网安全测试和…...

Sabaki国际化与本地化:打造多语言围棋编辑环境

Sabaki国际化与本地化:打造多语言围棋编辑环境 【免费下载链接】Sabaki An elegant Go board and SGF editor for a more civilized age. 项目地址: https://gitcode.com/gh_mirrors/sa/Sabaki Sabaki是一款优雅的围棋棋盘和SGF编辑器,为全球围棋…...

如何快速掌握 Ego:Go 语言的终极 ERB 风格模板引擎教程

如何快速掌握 Ego:Go 语言的终极 ERB 风格模板引擎教程 【免费下载链接】ego An ERB-style templating language for Go. 项目地址: https://gitcode.com/gh_mirrors/ego/ego Ego 是一款为 Go 语言打造的 ERB 风格模板引擎,它通过将模板转译为纯 …...

如何快速构建诗歌API:PoetryDB开源项目完整指南 [特殊字符]

如何快速构建诗歌API:PoetryDB开源项目完整指南 🚀 【免费下载链接】poetrydb The Internets first Poetry API 项目地址: https://gitcode.com/gh_mirrors/po/poetrydb PoetryDB是互联网上第一个诗歌API项目,为开发者和诗歌爱好者提供…...

LANs.py WiFi干扰功能深度解析:如何有效阻断无线网络连接

LANs.py WiFi干扰功能深度解析:如何有效阻断无线网络连接 【免费下载链接】LANs.py Inject code and spy on wifi users 项目地址: https://gitcode.com/gh_mirrors/la/LANs.py LANs.py是一款功能强大的无线网络干扰工具,能够帮助用户有效阻断特定…...

【2026年阿里巴巴集团暑期实习- 4月8日-工程岗-第三题- 相邻等值对贡献和】(题目+思路+JavaC++Python解析+在线测试)

题目内容 给定一个长度为 $ n $ 的数组 $ {a_1, a_2, \dots, a_n} $。我们称一对下标 $ (i, j) $ 为相邻等值对,当且仅当 $ 1 \leq i < j \leq n ,,, a_i = a_j $,并且对于任意 $ k < i < j $,都有 $ a_k \neq a_i $。 对每一个相邻等值对 $ (i, j) $,定义其…...

Pug模板引擎在StartBootstrap Freelancer中的应用与优化:提升前端开发效率的完整指南

Pug模板引擎在StartBootstrap Freelancer中的应用与优化&#xff1a;提升前端开发效率的完整指南 【免费下载链接】startbootstrap-freelancer A flat design, one page, MIT licensed Bootstrap portfolio theme created by Start Bootstrap 项目地址: https://gitcode.com/…...

【2026年阿里巴巴集团暑期实习- 4月8日-工程岗-第二题- 网格路径最大和】(题目+思路+JavaC++Python解析+在线测试)

题目内容 给定一个 $ 2 \times n $ 的网格,记数组为 $ {a_{i,j}} $。行与列均从 0 开始编号,其中 $ i \in {0,1} ,,, j \in [0,n-1] $。你可以进行如下操作任意次(包括 0 次): 选择一个下标对 $ (i,j) $,若 0≤j≤x0 \leq j \leq x0≤...

【2026年阿里巴巴集团暑期实习- 4月8日-工程岗-第一题- 可删去的字符串】(题目+思路+JavaC++Python解析+在线测试)

题目内容 给你 $ n $ 个字符串。我们称某个字符串 $ s_i $ 是“可删去的”,当且仅当存在两个下标 $ j, k (j \neq k) $,满足 $ s_j + s_k = s_i $。换句话说,我们称某个字符串是“可删去的”,当且仅当它能由两个来自原字符串序列中不同位置的非空字符串拼接而成。 你的任…...

【2026年阿里巴巴集团暑期实习- 4月8日-开发岗-第三题- 困难不平衡数】(题目+思路+JavaC++Python解析+在线测试)

题目内容 我们定义一个整数:倘若数字位中奇数数字的个数不等于偶数数字的个数,那么我们称这个整数是一个不平衡数。 现在给定一个由数字 000 到 999 组成的字符串,求解其中有多少子序列满足:这些子序列所代表的数是一个不平衡数,且不包含前导零。 由于答案可能很大,请…...

3步颠覆微信数据管理:让87%用户告别聊天记录丢失烦恼

3步颠覆微信数据管理&#xff1a;让87%用户告别聊天记录丢失烦恼 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChat…...

大模型之Linux服务器部署大模型头

一、各自优势和对比 这是检索出来的数据&#xff0c;据说是根据第三方评测与企业数据&#xff0c;三款产品在代码生成质量上各有侧重&#xff1a; 产品 语言优势 场景亮点 核心差异 百度 Comate C核心代码质量第一&#xff1b;Python首生成率达92.3% SQL生成准确率提升35%&…...

一键解锁八大网盘高速下载:网盘直链下载助手完全指南

一键解锁八大网盘高速下载&#xff1a;网盘直链下载助手完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...

【c++】 入门实战笔记 (更新中)

c学习笔记 更新中 一、环境配置 说明&#xff1a; 你需要一个linux系统。如果只有windows&#xff0c;可以尝试在win上使用WSL2, 比虚拟机更方便。具体怎么使用网上教程一大推&#xff01; Makefile学习&#xff1a;Makefile 学习笔记-CSDN博客 项目模板&#xff1a; Makefi…...

【TypeScript 教程大纲】

TypeScript 教程大纲1. 简介TypeScript 的定义和背景TypeScript 与 JavaScript 的关系TypeScript 的优势和应用场景2. 环境搭建安装 Node.js 和 npm全局安装 TypeScript初始化一个 TypeScript 项目配置 tsconfig.json 文件3. 基础语法变量声明与类型注解基本数据类型&#xff0…...

如何基于go-git的Storer接口实现自定义存储后端:终极扩展开发指南

如何基于go-git的Storer接口实现自定义存储后端&#xff1a;终极扩展开发指南 【免费下载链接】go-git A highly extensible Git implementation in pure Go. 项目地址: https://gitcode.com/gh_mirrors/go/go-git go-git是一个用纯Go语言实现的高度可扩展的Git库&#…...

龙芯k - 久久派开发环境搭建及内核升级(下)林

起因是我想在搞一些操作windows进程的事情时&#xff0c;老是需要右键以管理员身份运行&#xff0c;感觉很麻烦。就研究了一下怎么提权&#xff0c;顺手瞄了一眼Windows下用户态权限分配&#xff0c;然后也是感谢《深入解析Windows操作系统》这本书给我偷令牌的灵感吧&#xff…...

Goreman性能优化:提升多进程管理效率的10个最佳实践

Goreman性能优化&#xff1a;提升多进程管理效率的10个最佳实践 【免费下载链接】goreman foreman clone written in go language 项目地址: https://gitcode.com/gh_mirrors/go/goreman Goreman作为用Go语言实现的Foreman克隆工具&#xff0c;是一款轻量级的多进程管理…...

Calico IPIP 使用指南章

本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow&#xff08;工作流&#xff09; 框架&#xff0c;用于编排和协调多个智能体&#xff08;Agent&#xff09;或处理组件的执行流程。 本课将以通俗易懂的方式&#xff0c;帮助你理解 MAF Workflow 的核心概念…...

【Dv3Admin】Django一键配置权限规则

源码中的角色—菜单—按钮—字段权限控制&#xff0c;往往是后台系统中最容易被忽略、却最容易出问题的部分。一旦权限粒度设计不清晰&#xff0c;就会出现按钮越权、字段泄露、前端渲染混乱等一系列连锁问题&#xff0c;这类问题通常并非单点错误&#xff0c;而是接口设计与数…...