點擊事件
組件被點擊時觸發的事件。
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
從API Version 7開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。
事件
名稱 | 支持冒泡 | 功能描述 |
---|---|---|
onClick(event: (event?: ClickEvent) => void) | 否 | 點擊動作觸發該回調,event返回值見ClickEvent對象說明。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
ClickEvent對象說明
從API version 9開始,該接口支持在ArkTS卡片中使用。
名稱 | 類型 | 描述 |
---|---|---|
x | number | 點擊位置相對于被點擊元素左上角的X坐標。 |
y | number | 點擊位置相對于被點擊元素左上角的Y坐標。 |
timestamp8+ | number | 事件時間戳。觸發事件時距離系統啟動的時間間隔,單位納秒。 |
target8+ | [EventTarget] | 觸發事件的元素對象顯示區域。 |
source8+ | [SourceType] | 事件輸入設備。 |
windowX10+ | number | 點擊位置相對于應用窗口左上角的X坐標。 |
windowY10+ | number | 點擊位置相對于應用窗口左上角的Y坐標。 |
displayX10+ | number | 點擊位置相對于應用屏幕左上角的X坐標。 |
displayY10+ | number | 點擊位置相對于應用屏幕左上角的Y坐標。 |
EventTarget8+對象說明
從API version 9開始,該接口支持在ArkTS卡片中使用。
名稱 | 參數類型 | 描述 |
---|---|---|
area | [Area] | 目標元素的區域信息。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
示例
// xxx.ets
@Entry
@Component
struct ClickExample {
@State text: string = ''
build() {
Column() {
Row({ space: 20 }) {
Button('Click').width(100).height(40)
.onClick((event?: ClickEvent) = > {
if(event){
this.text = 'Click Point:' + 'n windowX:' + event.windowX + 'n windowY:' + event.windowY
+ 'n x:' + event.x + 'n y:' + event.y + 'ntarget:' + 'n component globalPos:('
+ event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')n width:'
+ event.target.area.width + 'n height:' + event.target.area.height + 'ntimestamp' + event.timestamp;
}
})
Button('Click').width(200).height(50)
.onClick((event?: ClickEvent) = > {
if(event){
this.text = 'Click Point:' + 'n windowX:' + event.windowX + 'n windowY:' + event.windowY
+ 'n x:' + event.x + 'n y:' + event.y + 'ntarget:' + 'n component globalPos:('
+ event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')n width:'
+ event.target.area.width + 'n height:' + event.target.area.height + 'ntimestamp' + event.timestamp;
}
})
}.margin(20)
Text(this.text).margin(15)
}.width('100%')
}
}
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
59文章
2542瀏覽量
43834
發布評論請先 登錄
相關推薦
熱點推薦
ArkUI-X跨平臺應用改造指南
ArkUI-X跨平臺應用改造指南
現狀與訴求
隨著 HarmonyOS Next 5.0 版本正式發布,眾多開發者基于 ArkTS 語言為 HarmonyOS Next 系統
發表于 06-16 23:05
使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件
的一站式集成開發環境(IDE),專為鴻蒙操作系統(HarmonyOS Next)應用和服務開發設計 DevEco Studio,掌握基本操作和開發
發表于 06-11 17:18
Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅
Android、iOS開源基礎上,本次開源鴻蒙平臺支持和Compose DSL支持,進一步提升業務多端適配和鴻蒙
發表于 06-04 16:46
ArkUI-X跨平臺框架接入指南
ArkUI跨平臺框架(ArkUI-X)進一步將ArkUI開發框架擴展到了多個OS平臺:目前支持OpenHarmony、Android、 iO
發表于 05-18 18:21
鴻蒙原生開發手記:01-元服務開發
同樣的使用方法。
服務卡片
元服務可以添加服務卡片,詳細介紹見《鴻蒙原生開發手記:02-服務卡片開發》
開發測試
在 DevEco 點擊運
發表于 11-14 17:28
鴻蒙原生應用元服務開發-倉頡ArkTS相互操作(一)
在 OpenHarmony 系統上,ArkTS 具備完整廣泛的生態,為復用 ArkTS 生態,倉頡支持與 ArkTS 高效跨語言互通。
倉頡
發表于 07-31 17:43
HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十)
約束
對象字面量必須對應某些顯式聲明的類或接口
對象字面量不能用于類型聲明
二、使用箭頭函數而非函數表達式
規則:arkts-no-func-expressions
級別:錯誤
發表于 07-29 16:02
HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(七)
一、不支持this類型
規則:arkts-no-typing-with-this
級別:錯誤
ArkTS不支持this類型,改用顯式具體類型
發表于 07-22 15:11
評論