# æ·»åŠ äº¤äº’ æ·»åŠ äº¤äº’å¯ä»¥é€šè¿‡åœ¨ç»„件上关è”事件实现。本节将介ç»å¦‚何用divã€textã€image组件关è”click事件,构建一个如下图所示的点赞按钮。  点赞按钮通过一个div组件关è”click事件实现。div组件包å«ä¸€ä¸ªimage组件和一个text组件: - image组件用于显示未点赞和点赞的效果。click事件函数会交替更新点赞和未点赞图片的路径。 - text组件用于显示点赞数,点赞数会在click事件的函数ä¸åŒæ¥æ›´æ–°ã€‚ click事件作为一个函数定义在js文件ä¸ï¼Œå¯ä»¥æ›´æ”¹isPressed的状æ€ï¼Œä»Žè€Œæ›´æ–°æ˜¾ç¤ºçš„image组件。如果isPressedä¸ºçœŸï¼Œåˆ™ç‚¹èµžæ•°åŠ 1。该函数在hml文件ä¸å¯¹åº”çš„div组件上生效,点赞按钮å„åç»„ä»¶çš„æ ·å¼è®¾ç½®åœ¨css文件当ä¸ã€‚具体的实现示例如下: ```html <!-- xxx.hml --> <!-- 点赞按钮 --> <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> ``` ```css /* xxx.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; } ``` ```js // xxx.js 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; }, } ``` 除æ¤ä¹‹å¤–,还æ供了很多表å•ç»„件,例如开关ã€æ ‡ç¾ã€æ»‘动选择器ç‰ï¼Œä»¥ä¾¿äºŽå¼€å‘者在页é¢å¸ƒå±€æ—¶çµæ´»ä½¿ç”¨å’Œæ高交互性。