美文网首页
4. 生命周期

4. 生命周期

作者: eftales | 来源:发表于2020-04-17 14:05 被阅读0次

vue 常见的生命周期有如下 6 个:
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated

beforeCreate

是在 var vm = new Vue(...) 之前运行的。
此时 el ,data 等属性还是 undefined。

created

此时 data 已经被初始化,但是还是没有与 html 中的元素进行关联。
this.$el 为 undefined。

beforeMount

this.$el 为 关联的 dom 元素。

updated

不要在 updated 里面更新数据,会死循环的。

图证

image.png
var vm = new Vue({
    el : "#showTraceResult",
    data : {
        traceResult : ["11","22"
        ],
  
    },
    beforeCreate: function(){
        console.log("取回数据");
        console.log(this.traceResult);
        $.ajaxSettings.async = false; // 设置 $.get 同步执行
        $.get("/api/trace",function(data){
            console.log(data);
            //this.traceResult =  ["111","222"];
            //console.log(this.traceResult)
        });
        $.ajaxSettings.async = true;
    },
    /* 在实例创建完成后被立即调用。
    在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。
    然而,挂载阶段还没开始,$el 属性目前不可见。 */
    created :function(){
        console.log('created');
        console.log(this.traceResult)
        this.traceResult =  ["111","222"];
        console.log(this.traceResult)
        console.log(this.$el);
    },
    //在挂载开始之前被调用:相关的渲染函数首次被调用
    beforeMount : function(){
        console.log('beforeMount');
        console.log(this.traceResult)
        this.traceResult =  ["1111","2222"];
        console.log(this.traceResult);
        console.log(this.$el);

    },
    //el 被新创建的 vm.$el 替换,挂载成功   
    mounted : function(){
        console.log('mounted');
        console.log(this.traceResult)
        this.traceResult =  ["11111","22222"];
        console.log(this.traceResult);
        console.log(this.$el);
    
    },
    //数据更新时调用
    beforeUpdate : function(){
        console.log('beforeUpdate');
        console.log(this.traceResult)
        this.traceResult =  ["111111","222222"];
        console.log(this.traceResult);
        console.log(this.$el);
            
    }

  });
  

相关文章

  • 微信小程序生命周期

    1.小程序的生命周期 2.页面的生命周期 3.组件的生命周期 4.组件所在页面的生命周期

  • 4. 生命周期

    vue实例在被创建的时候都要经过一系列的初始化过程,如,设置数据监听,编译模板,将实例挂载到dom并在数据变化时更...

  • 4. 生命周期

    vue 常见的生命周期有如下 6 个:beforeCreatecreatedbeforeMountmountedb...

  • 4.组件的生命周期

    了解React生命周期,对我们理解React的工作过程很有帮助。所有的事物都有自己的生命过程,React组件也不例...

  • 2020年面试总结

    UI相关1. UIView和CALayer2. position和anchorPoint3. VC的生命周期4. ...

  • vue.js

    1.对于MVVM的理解? 2.Vue的生命周期 3.什么是vue生命周期? 4.第一次页面加载会触发哪几个钩子? ...

  • Android--四大组件之BroadCastReceiver

    1. BroadCastReceiver是什么?2. 广播类型1). 有序广播2). 无序广播3. 生命周期4. ...

  • Android知识点总结Service知识点

    1.service的生命周期2.service的启动方式3.IntentService与Service的区别4.跨...

  • ReactiveCocoa的进阶

    信号的生命周期 1.RAC高阶函数 2.隐射 flattenMap 3.过滤(filter) 4.组合(combi...

  • 4.组件生命周期钩子概述

    例子演示所有钩子的调用顺序 1.子组件 2.父组件app.html 3. 效果: 结论:构造函数一定存在,其他方法...

网友评论

      本文标题:4. 生命周期

      本文链接:https://www.haomeiwen.com/subject/mpgevhtx.html