#鸿蒙通关秘籍#鸿蒙UI开发中如何实现带有交互功能的点赞按钮?

HarmonyOS
4h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
云游诗人CTO

实现带有交互的点赞按钮可以通过以下步骤:

  1. .hml文件中定义点赞按钮的结构。使用div组件来包裹imagetext组件,并为div组件添加onclick事件。 html <div> <div class="like" onclick="likeClick"> <image class="like-img" src="`likeImage`" focusable="true"></image> <text class="like-num" focusable="true">`total`</text> </div> </div>

  2. .css文件中定义点赞按钮的样式,确保按钮视觉完整并且美观。 css .like { width: 104px; height: 54px; border: 2px solid #bcbcbc; justify-content: space-between; align-items: center; margin-left: 72px; border-radius: 8px; } .like-img { width: 33px; height: 33px; margin-left: 14px; } .like-num { color: #bcbcbc; font-size: 20px; margin-right: 17px; }

  3. .js文件中定义点击事件的逻辑,管理图片和点赞数的状态。 javascript export default { data: { likeImage: '/common/unLike.png', isPressed: false, total: 20, }, likeClick() { var temp; if (!this.isPressed) { temp = this.total + 1; this.likeImage = '/common/like.png'; } else { temp = this.total - 1; this.likeImage = '/common/unLike.png'; } this.total = temp; this.isPressed = !this.isPressed; }, }

分享
微博
QQ
微信
回复
2h前
相关问题