Component class是当前组件的构建函数,会在该组件实例化时调用。
    开发者需要通过继承Component 来开发一个自己的组件逻辑类。
    Component包括了一个组件的构建、生命周期、state设置方法等。

    xml:

    1. <div class="x-button" onClick="buttonClick">{{text}}</div>

    .ts

    1. import { Event, Props, console, Component, Target } from "waft";
    2. import { JSON, JSONObject } from "waft-json";
    3. export class XButton extends Component{
    4. constructor(props: Props){
    5. super(props);
    6. }
    7. buttonClick(e: Event): void{
    8. this.props.dispatch("onTap");
    9. }
    10. deriveDataFromProps(nextProps: JSONObject): void{
    11. console.log("props:" + nextProps.toString())
    12. }
    13. willMount(attribute: JSONObject):void{
    14. console.log('component willMount:' + attribute.toString());
    15. }
    16. didMount():void{
    17. console.log('component didMount');
    18. }
    19. didUnmount():void{
    20. console.log('component didUnmount');
    21. }
    22. }