美文网首页
《三》、Vue核心——生命周期

《三》、Vue核心——生命周期

作者: 神奇作手 | 来源:发表于2019-08-09 20:50 被阅读0次

Vue 实例生命周期

1、生命周期流程图
2、vue 生命周期分析
(1)、初始化显示;

    ① beforeCreate();
    ②created();
    ③ beforeMount();
    ④mounted();

(2)、更新状态:this.xxx=value;

    ① beforeupdate();
    ① updated();

(2)、销毁 vue 实例:vm.$destory();

    ① beforeDestory();
    ① destory();

3、常用的生命周期方法

 Ⅰ、create()/monuted():发送 ajax 请求,启动定时器等异步任务;
 Ⅱ、beforeDestory():做收尾工作,如:清除定时器

4、编码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue生命周期</title>
</head>
<body>
<!--
    常用的生命周期函数:
        created()/mounted(): 发送axios请求,启动定时器等异步任务
        beforeDestory(): 做收尾工作,如:清除定时器
-->
    <div id="app">
        <button @click="destroyVM">destory vm</button>
        <p v-show="isShow">学习IT课程</p>
    </div>
    <script src="../js/vue.2.6.10.js"></script>
    <script type="text/javascript">
        new Vue({
            el: '#app',
            data: {
                isShow: true,
            },

            //1、初始化阶段
            beforeCreate(){
                console.log("beforeCreate()");
            },
            created(){
                console.log("created()");
            },
            beforeMount(){
                console.log("beforeMount()");
            },
            mounted(){//初始化显示之后立即调用(1次)
                console.log("mounted()");
                this.intervalId = setInterval(()=>{
                    console.log("-------");
                    this.isShow = !this.isShow;
                },1000)
            },

            //2、更新阶段
            beforeUpdate(){
                console.log("beforeUpdate()");
            },
            updated(){
                console.log("updated()");
            },

            //3、死亡阶段
            beforeDestroy(){//死亡之前调用(1次)
                console.log("beforeDestroy()");
                //清楚定时器
               clearInterval(this.intervalId);
            },
            destroyed(){
                console.log("destroyed()");
            },

            methods: {
                destroyVM(){
                    //干掉VM
                    this.$destroy();
                }
            }
        })
    </script>
</body>
</html>

相关文章

  • 《三》、Vue核心——生命周期

    Vue 实例生命周期 1、生命周期流程图 2、vue 生命周期分析 (1)、初始化显示;     ① before...

  • vue生命周期

    一 vue生命周期 Vue的生命周期:就是vue实例从创建到销毁的全过程 二 vue生命周期钩子 vue生命周期...

  • vue生命周期

    vue生命周期详: vue生命周期详解图: vue生命周期详解代码展示:

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • 09-生命周期及非父子组件间的通信

    一. Vue生命周期 二、生命周期代码 三、非父子组件通信 vue中非父子组件通信需要借助一个空的vue实例,案...

  • Vue生命周期及其用法(2019-03-22)

    Vue框架生命周期总结 一、生命周期运行图 二、所有生命周期 三、用法 1.组件创建前 这个阶段主要是完成vue中...

  • VUE面试题

    Q1、Vue.js核心是什么? 数据驱动,组件化。 Q2、Vue生命周期钩子函数有哪些? created/befo...

  • vue3较vue2的特别之处 - 生命周期

    vue2 生命周期 vue3 生命周期 将 Vue2 的生命周期钩子代码更新到 Vue3 参考地址:https:/...

  • 前端之路-VUE面试题

    vue生命周期面试题vue 生命周期是什么? Vue 实例从创建到销毁的过程,就是生命周期 beforeCreat...

  • 前端面试题-面试用

    一、Vue二、JS三、Html + CSS四、网络相关 一、vue 一)、 生命周期 beforeCreate(创...

网友评论

      本文标题:《三》、Vue核心——生命周期

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