Aurelia - 组件生命周期

Aurelia 使用组件生命周期方法来操作组件生命周期。在本章中,我们将向您展示这些方法并解释组件生命周期。

  • constructor() − 构造函数方法用于初始化使用类创建的对象。首先调用此方法。如果您未指定此方法,则将使用默认构造函数。

  • created(owningView, myView) − 一旦创建视图和视图模型并将其连接到控制器,就会调用此方法。此方法接受两个参数。第一个是声明组件的视图 (owningView)。第二个是组件视图 (myView)

  • bind(bindingContext, overrideContext) −此时,绑定已开始。第一个参数表示组件的绑定上下文。第二个参数是 overrideContext。此参数用于添加其他上下文属性。

  • attached() − 组件附加到 DOM 后,将调用 Attached 方法。

  • detached() − 此方法与 attached 相反。当组件从 DOM 中移除时,将调用该方法。

  • unbind() − 最后一个生命周期方法是 unbind。当组件解除绑定时,将调用该方法。

当您想要对组件进行更高程度的控制时,生命周期方法非常有用。当您需要在组件生命周期的某个点触发某些功能时,可以使用它们。

所有生命周期方法如下所示。

app.js

export class App {
    constructor(argument){
    // 在此创建并初始化您的类对象...
    }
    
    created(owningView, myView) {
    // 创建组件后调用...
    }
    
    bind(bindingContext, overrideContext) {
    // 激活数据绑定后调用...
    }
    
    attachment(参数) {
    // 组件附加到 DOM 后调用...
    }
    
    detached(参数) {
    // 组件与 dom 分离时调用
    }
    
    unbind(参数) {
    // 组件解除绑定时调用...
    }
}