- Aurelia 教程
- Aurelia - 主頁
- Aurelia - 概述
- Aurelia - 環境設定
- Aurelia - 第一個應用程式
- Aurelia - 元件
- Aurelia - 元件生命週期
- Aurelia - 自定義元素
- Aurelia - 依賴注入
- Aurelia - 配置
- Aurelia - 外掛
- Aurelia - 資料繫結
- Aurelia - 繫結行為
- Aurelia - 轉換器
- Aurelia - 事件
- Aurelia - 事件聚合器
- Aurelia - 表單
- Aurelia - HTTP
- Aurelia - Refs
- Aurelia - 路由
- Aurelia - 歷史記錄
- Aurelia - 動畫
- Aurelia - 對話方塊
- Aurelia - 本地化
- Aurelia - 工具
- Aurelia - 捆綁
- Aurelia - 除錯
- Aurelia - 社群
- Aurelia - 最佳實踐
- 有用 Aurelia 資源
- Aurelia - 快速指南
- 有用 Aurelia 資源
- Aurelia - 討論
Aurelia - 事件
在本章中,您將瞭解 Aurelia 事件。
事件委派
事件委派是一個有用的概念,其中事件處理程式附加到一個頂級元素,而不是 DOM 上的多個元素。這將提高應用程式的記憶體效率,並且應儘可能使用它。
這是一個使用 Aurelia 框架進行事件委派的簡單示例。我們的檢視將有一個帶有click.delegate附加事件的按鈕。
app.html
<template> <button click.delegate = "myFunction()">CLICK ME</button> </template>
單擊按鈕後,將呼叫myFunction()。
app.js
export class App {
myFunction() {
console.log('The function is triggered...');
}
}
我們將獲得以下輸出。
事件觸發
在某些情況下,您無法使用委派。一些 JavaScript 事件不支援委派;IOS 支援某些元素的委派。要找出哪些事件允許委派,您可以在此處 搜尋任何事件的冒泡屬性。在這些情況下,您可以使用trigger()方法。
可以利用click.trigger建立與上述示例相同的功能。
app.html
<template> <button click.trigger = "myFunction()">CLICK ME</button> </template>
app.js
export class App {
myFunction() {
console.log('The function is triggered...');
}
}
廣告