生命周期

nameavatarscompany
constructor构造函数new的时候
install初始化安装,这可以拿到用户传进的data进行处理实例化
installed安装完成,HTML已经插入页面之后执行实例化
uninstall卸载组件。执行remove方法会触发该事件销毁时
beforeUpdate更新前存在期
afterUpdate更新后存在期
beforeRenderrender函数执行之前存在期和实例化

示意图

lc

举个例子

class Timer extends Omi.Component {
    constructor(data) {
        super(data);
    }

    install () {
        this.data = {secondsElapsed: 0};
    }

    tick() {
        this.data.secondsElapsed++;
        this.update();
    }

    installed(){
        this.interval = setInterval(() => this.tick(), 1000);
    }

    uninstall() {
        clearInterval(this.interval);
    }


    style () {
        return `
        .num { color:red; }
        `;
    }

    render () {
        return `<div>Seconds Elapsed:<span class="num"> {{secondsElapsed}}</span></div>`;
    }
}

点击这里→在线试试

新闻动态 联系方式 广告合作 招聘英才 安科实验室 帮助与反馈 About Us

Copyright © 2013 - 2019 Ancii.com All Rights Reserved京ICP备18063983号-5 京公网安备11010802014868号