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...');
   }
}

我们将获得以下输出。

Aurelia Events Delegate

事件触发

在某些情况下,您无法使用委派。一些 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...');
   }
}
广告
© . All rights reserved.