ts-event-configuration.md 903 字节
Newer Older
Z
zengyawen 已提交
1
# 事件配置<a name="ZH-CN_TOPIC_0000001157388863"></a>
Z
zengyawen 已提交
2

Z
zengyawen 已提交
3
通过事件方法可以配置组件支持的事件。
Z
zengyawen 已提交
4

Z
zengyawen 已提交
5
-   使用lambda表达式配置组件的事件方法:
Z
zengyawen 已提交
6

Z
zengyawen 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
    ```
    // Counter is a private data variable defined in the component.
    Button('add counter')
        .onClick(() => {
            this.counter += 2
        })
    ```


-   使用匿名函数表达式配置组件的事件方法,要求使用**bind**,以确保函数体中的this引用包含的组件。

    ```
    // Counter is a private data variable defined in the component.
    Button('add counter')
        .onClick(function () {
            this.counter += 2
        }.bind(this))
    ```


-   使用组件的成员函数配置组件的事件方法:

    ```
    myClickHandler(): void {
        // do something
    }
    
    ...
    
    Button('add counter')
      .onClick(this.myClickHandler)
    ```
Z
zengyawen 已提交
39 40