鸿蒙5.0开发进阶:JS组件-form

鸿蒙HarmonyOS兼容JS的类Web开发-开发指导 设置scale样式属性实现涟漪动画,先使用定位确定元素的位置,确定坐标后创建多个组件实现重合效果,再设置opacity属性改变组件不透明度实现组件隐藏与显示,同时设置scale值使组件可以一边放大一边隐藏,最后设置两个组件不同的动画执行时间,实现扩散的效果。通过设置x(x轴坐标)、y(y轴坐标)、dx(文本x轴偏移)、dy(文本y轴偏移)、fill(字体填充颜色)、stroke(文本边框颜色)、stroke-width(文本边框宽度)等属性实现文本的不同展示样式。 阅读详情

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


form

说明

从API version 6开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

表单容器,支持容器内input元素的内容提交和重置。

权限列表

无

子组件

支持。

属性

支持通用属性。

样式

支持组件通用样式。

事件

除支持通用事件外,还支持如下事件:

名称参数描述
submitFormResult点击提交按钮,进行表单提交时,触发该事件。
reset-点击重置按钮后,触发该事件。

表1 FormResult

名称类型描述
valueObjectinput元素的name和value的值。

方法

支持通用方法。

示例

<!-- xxx.hml -->
<form onsubmit='onSubmit' onreset='onReset'>
  <div style="width: 600px;height: 150px;flex-direction: row;justify-content: space-around;">
    <label>选项一</label>
    <input type='radio' name='radioGroup' value='radio1'></input>
    <label>选项二</label>
    <input type='radio' name='radioGroup' value='radio2'></input>
  </div>
  <text style="margin-left: 50px;margin-bottom: 50px;">输入文本</text>
  <input type='text' name='user'></input>
  <div style="width: 600px;height: 150px;margin-top: 50px;flex-direction: row;justify-content: space-around;">
    <input type='submit'>Submit</input>
    <input type='reset'>Reset</input>
  </div>
</form>
// xxx.js
export default{
  onSubmit(result) {
    console.log(result.value.radioGroup) // radio1 or radio2
    console.log(result.value.user) // text input value
  },
  onReset() {
    console.log('reset all value')
  }
}

鸿蒙5.0版开发:ArkTS组件-卡片(FormComponent) 提供卡片组件,实现卡片的显示功能。 阅读详情

相关推荐

鸿蒙OS实战开发:【多设备自适应服务卡片】

服务卡片的布局和使用,其中卡片内容显示使用了一次开发,多端部署的能力实现多设备自适应。用到了卡片扩展模块接口,[@ohos.app.form.FormExtensionAbility]。卡片信息和状态等相关类型和枚举接口,[@ohos.app.form.formInfo]。卡片数据绑定的能力接口[@ohos.app.form.formBindingData]。而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由。

m0_62167422的博客 1093

【鸿蒙next开发】JS组件:容器组件(form)

本文详细介绍了HarmonyOS Next中表单组件(form)的开发方法。

m0_73088370的博客 445

HarmonyOS 5.0.0 或以上:实现分布式表单组件(FA卡片)多设备共享展示实战

本篇将讲解如何在 HarmonyOS 中开发可分布式展示的表单组件(Form Ability 卡片),并实现其在手机、平板、智慧屏等多设备上的共享与实时更新。适用于天气卡片、待办事项、系统概览、个性桌面小组件等场景。

2501_92052054的博客 433

鸿蒙5.0版开发:UI框架JS组件-容器组件(form)

表单容器,支持容器内input元素的内容提交和重置。

m0_69424697的博客 302

GAMIT基线解算实战:从RINEX数据准备到精度报告解读(附2024年tables更新攻略)

本文详细解析了2024年GAMIT基线解算全流程,从RINEX数据准备到精度报告解读,特别更新了tables配置攻略。涵盖工程目录设计、数据预处理、关键配置文件更新及基线解算策略优化,帮助用户掌握高精度GNSS数据处理技术,提升解算效率和结果可靠性。

weixin_42520374的博客 306

Warning-[INFL_DELTA] Too many events zero delay loop

项目场景: 运用VCS工具执行仿真的时候,遇到如下错误提示,但仿真还在继续。 Warning-[INFL_DELTA] Too many events Possible zero delay loop. Too many events in the simulation at time 0 fs. 问题描述: 为什么会有这个问题; 什么导致了这个问题; 原因分析: 1、为什么会有这个问题 由于竞争条件或编码风格不明确,可能会产生零延时回路,导致仿真挂起或仿真时间无限。 2、什么导致了这个问题 举

hh199203的博客 1万+

【愚公系列】2022年01月 华为鸿蒙OS-05-容器组件(form、list)(JS开发版)

文章目录容器组件一、form1.HML代码2.JS代码3.效果一、list 容器组件 一、form 1.HML代码 <form onsubmit='onSubmit' onreset='onReset'> <text style="margin-left: 50px;margin-bottom: 50px;">请输入用户名:</text> <input type='text' name='username'></input>

愚公智库 3万+

6.2 磁悬浮轴承:软件架构与实现

本文系统阐述了磁悬浮轴承控制系统的软件架构与实现方法。采用分层架构设计,包括硬件抽象层、实时控制内核、控制算法层和应用层,确保系统实时性和可靠性。重点分析了电流环、位置环等关键控制任务的调度策略,比较了不同硬件平台(DSP、ARM、FPGA)的软件实现方案。强调模块化设计、配置化管理等工程实践,并详细介绍了从算法仿真到系统联调的完整开发流程。最后指出严格的测试验证是保证系统性能的关键,需通过多阶段测试评估起浮时间、稳态精度等核心指标。

技术工作者 757

【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(四) -> 常见组件(一)

List是用来显示列表的组件,包含一系列相同宽度的列表项,适合连续、多行地呈现同类数据。Dialog组件用于创建自定义弹窗,通常用来展示用户当前需要或用户必须关注的信息或操作。Form是一个表单容器,支持容器内Input组件内容的提交和重置。

枫叶丹4的博客 2455

从叶片之舞到数据之眼:净空雷达如何重塑风电安全与效率的边界

净空雷达通过激光或毫米波技术实现风机叶片与塔筒间距离的毫米级实时监测,极大提升了风电场在极端天气下的安全性与运营效率。这项技术不仅预防扫塔事故,还通过数据可视化与智能分析赋能叶片健康管理和发电优化,成为风电数字化运维的核心基础设施。

xk7n92h3p5m的博客 1163

博途PLC信号处理系列之卡尔曼滤波程序(Kalman Filter)

三菱系列PLC的卡尔曼滤波程序,可以参看下面这篇博文PLC滤波算法之卡尔曼滤波(kalmanFilter)代码+测试_RXXW_Dor的博客-优快云博客_plc滤波kalman滤波是采用递归的方法解决线性滤波问题,只需要当前的测量值input(西门子PLC里比如我们的模拟量通道AIW0值)和前一个采样周期的估计值(上一个时刻的滤波输出结果last_out)就能进行状态估计,需要的存储空间小,每一步的计算量小。下面我们通过程序代码一一给大家展示下。注意。......

RXXW_Dor的博客 3476

HarmonyOS React组件化开发实践指南

组件化开发是现代前端工程的核心架构模式,通过将UI拆分为独立可复用的功能单元,显著提升代码复用率和开发效率。其技术原理基于模块化设计思想,每个组件封装自身的视图、逻辑和状态,通过props/context等机制实现通信。在React技术栈中,函数组件配合Hooks实现了声明式编程范式,与HarmonyOS的ArkUI框架深度契合。实际开发中,合理的组件划分能减少30%-50%重复代码,特别适用于表单、列表等高频UI场景。在HarmonyOS生态中,还需考虑多设备适配、原生能力集成等平台特性,结合React.

weixin_34087307的博客 310

java技术专家【面试】Java程序员英语面试整个流程

java技术专家【面试】Java程序员英语面试整个流程

大壮 757

鸿蒙5.0&next开发【Form Kit简介】文件基础服务开发

Form Kit(卡片开发框架)提供了一种在桌面、锁屏等系统入口嵌入显示应用信息的开发框架和API,可以将应用内用户关注的重要信息或常用操作抽取到服务卡片(以下简称“卡片”)上,通过将卡片添加到桌面上,以达到信息展示、服务直达的便捷体验效果。

bbq的博客 815

【AUTOSAR-IpduM】-2.2-创建并配置一个接收RX的(Multiplexed-I-PDU)多路复用

案列背景: 在CFG中配置一个发送TX的(Multiplexed-I-PDU)多路复用Frame。 目录 1 在Arxml中创建一个发送的多路复用Frame 2 CFG导入带多路复用Frame的ARXML 2.1 CFG中提示的错误Error 2.2 如何解决CFG中提示的错误Error 3 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--&g..

「汽车电子助手」的博客 1572

手把手教你学simulink实例--Simulink在电动汽车故障诊断与预测中的应用仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车故障诊断与预测仿真。该系统能够全面评估故障诊断与预测算法的性能,验证其在不同故障场景下的有效性,并通过优化设计提高系统的可靠性和安全性。引入智能算法:结合人工智能技术,实现更智能的故障诊断与预测。扩展功能:增加对多种车型和故障类型的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

MHD0815的博客 256

UniApp集成鸿蒙Form Kit开发桌面卡片全攻略

跨平台开发框架UniApp与鸿蒙系统的Form Kit结合,为开发者提供了全新的桌面卡片开发能力。通过UTS语言扩展,开发者可以在UniApp项目中直接调用鸿蒙原生API,实现高效的多端部署。桌面卡片作为一种轻量级交互形式,能够在不打开完整应用的情况下展示核心信息并完成快捷操作,显著提升用户体验。在智能家居、天气应用等高频交互场景中,这种技术组合已被证明能有效提升用户活跃度和操作效率。本文以实战案例为基础,详细解析了从环境配置到数据绑定的完整开发流程,帮助开发者快速掌握这一前沿技术方案。

weixin_30414305的博客 460

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HarmonyOS实战开发:配置卡片的配置文件

卡片相关的配置文件主要包含FormExtensionAbility的配置和卡片的配置两部分.....

2401_84194030的博客 1268

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

鸿蒙PC Electron框架实战:UI组件开发与交互设计

摘要 本文介绍了开源鸿蒙PC社区UI组件开发方案,重点阐述了Electron应用中的组件架构设计与实现。文章首先强调了UI组件在桌面应用开发中的重要性,包括可复用性、可维护性等核心特性。随后详细讲解了组件分类体系(基础组件、容器组件等6大类)和基于JavaScript的组件基类设计,提供了完整的代码实现。最后以Button组件为例,展示了具体组件的开发方法,包括属性设置、事件处理和样式管理等。该项目代码已开源在AtomGit平台,欢迎开发者加入社区共同完善鸿蒙PC生态。

红目香薰 342

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【鸿蒙next开发】卡片开发服务:@ohos.app.form.formInfo (formInfo)

本文介绍了鸿蒙HarmonyOS 5.0的卡片开发核心知识点,重点解析了formInfo模块的接口功能。

m0_73088370的博客 845

HarmonyOS技术精讲-Form Kit(卡片开发服务)第7篇:JS卡片开发入门——轻量方案与ArkTS对比

很多刚接触HarmonyOS卡片的开发者,会问同一个问题:官方文档里提供了两种卡片开发方式——JS卡片和ArkTS卡片,到底选哪个?这个问题本身不复杂,但不少人被带偏了。原因在于,官方在API 9到API 11版本之间,对卡片能力做过一次大的调整。如果你现在打开DevEco Studio新建模块,会发现模板里已经没有JS卡片选项了。ArkTS卡片是官方当前推荐的核心方案。但如果你接手的是一个早期版本的项目,或者需要兼容低端设备场景,JS卡片依然是一个实际可用的选项。

2504_93706598的博客 394

HarmonyOS 6 React Native鸿蒙跨平台采用了函数式组件的形式,通过 props 接收分类数据,使用 TouchableOpacity实现了点击交互效果

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

czhm57的博客 2088

【成长纪实】星光引路:从 Android 老兵到鸿蒙原生开发者的 90 天蜕变

如果下一个十年不属于你,那就去成为下一个十年。2024 年 6 月,我在北京 Flutter MeetUp 上分享完《大型 App 性能优化实战》,台下有同学问:“老师,Flutter 在鸿蒙上怎么跑?”——我突然意识到:做了十年移动开发,却对国内首个自主分布式操作系统一无所知。那一刻,「星光」计划的海报恰好出现在会场门口,「以星光为引,为鸿蒙生态聚能」的 Slogan 像彩蛋一样击中了我。于是,报名、加群、领开发板,一气呵成,我的鸿蒙之旅从此开始。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

鸿蒙5.0&next开发【配置卡片的配置文件】服务卡片开发

卡片相关的配置文件主要包含FormExtensionAbility的配置和卡片的配置两部分。

bbq的博客 833

HarmonyOS4.0系统性深入开发07创建一个ArkTS卡片

在已有的应用工程中,创建ArkTS卡片,具体操作方式如下。创建卡片。根据实际业务场景,选择一个卡片模板。在选择卡片的开发语言类型(Language)时,选择ArkTS选项,然后单击“Finish”,即可完成ArkTS卡片创建。ArkTS卡片创建完成后,工程中会新增如下卡片相关文件:卡片生命周期管理文件(EntryFormAbility.ts)、卡片页面文件(WidgetCard.ets)和卡片配置文件(form_config.json)。

qq_46189388的博客 1863

【精通篇】打造React Native鸿蒙跨平台基于HarmonyOS API 24开发高级复合组件库开发系列:Uploader 文件上传(将本地的图片或文件上传至服务器)

setParameter()方法必须在调用transformToDocument()或transformToFragment()之前调用。如果想得到文档片段,则可以调用transformToFragment()。格式为"text"时调用transformToDocument()会返回完整的XML 文档,但这个文档的内容会因浏。与参数相关的还有两个方法:getParameter()和removeParameter()。如果XSLT 样式表的输出格式是"xml"或"html",则创建文档或文档片段理所当然。

wanmeijuhao的博客 398
上一篇: 鸿蒙5.0开发进阶:JS组件-div
下一篇: 鸿蒙5.0开发进阶:JS组件-list
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值