
回复
本篇将带领你实现一个趣味十足的互动应用,用户点击按钮时猫会在一排灯之间移动,猫所在的位置灯会亮起(on
),其余灯会熄灭(off
)。应用会根据用户的操作动态更新灯光状态和文本提示当前亮灯的位置,是掌握状态管理和组件动态渲染的良好实践。
在这个猫与灯的互动应用中,用户点击按钮后,猫会在一排灯光中移动,猫所处位置的灯会亮起(on
),其余灯则关闭(off
)。文本会提示当前亮着的灯位置,以增强互动效果。
@Entry
和 @Component
装饰器Column
和 Row
布局组件Image
组件用于展示灯和猫的图片Button
组件用于用户交互ForEach
循环用于动态渲染灯和猫的位置CatAndLampApp
CatAndLampPage
CatAndLampPage.ets
、Index.ets
效果示例:用户点击“下一步”按钮时,猫会移动到下一个灯的位置,当前灯亮起并显示猫,其他灯熄灭,文本提示当前亮着的灯。
ForEach()
:ForEach()
循环渲染灯和猫的图片,实现动态布局。@State currentLampIndex
:Image()
:currentLampIndex
决定是否显示亮灯、关灯或猫的位置,实现动态图片切换。本篇教程通过实现“猫与灯的互动应用”,你学会了如何使用状态管理、动态渲染组件以及用户交互的基本技巧。这些知识可以应用到更复杂的互动应用开发中。
在下一篇「UI互动应用篇5 - 滑动选择器实现」中,我们将学习如何实现滑动选择器,帮助用户通过滑动条进行选择并实时显示结果。
作者:SoraLuna
链接:https://www.nutpi.net/thread?topicId=283
來源:坚果派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。