vue 事件周期

生命周期钩子:生命周期函数(生命周期事件)


image.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../../modules/vue/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
    <p>{{msg}}</p>
</div>

<script>
    var app = new Vue({
        el:"#app",
        data:{
            msg: "123",
        },
        methods:{},
        beforeCreate(){
            console.log("【实例创建】beforeCreate:第一个生命周期函数,会在实例创建之前执行,执行的时候,data中的参数和methods中的方法都还没有被初始化")
        },
        create(){
            console.log("【实例创建】create:第二个生命周期函数,执行的时候,data中的参数和methods中的方法已经被初始化")
        },
        beforeMount(){
            console.log("【实例创建】beforeMount:第三个生命周期函数,模板已经在内存中编辑完成了,但是尚未把模板放到页面中")
        },
        mounted(){
            console.log("【实例创建】mounted:第四个生命周期函数,实例创建期间最后一个周期函数,mounted一直留在内存中,内存中的模板已经真实挂在页面中,用户已经可以看到渲染好的页面,如果要通难过插件操作页面上的dom节点,最早要在mounted里进行")
        },
        beforeUpdate(){
            console.log("【运行中】beforeUpdate:界面还没有被更新,数据已经被更新了")
        },
        updated(){
            console.log("【运行中】updated:界面和data数据都已经被更新")
        },
        beforeDestory(){
            console.log("【结束】beforeDestory:实例从运行阶段进入到销毁阶段,实例上所有的data和methods以及过滤器指令等都处于可用状态,还没有真正执行销毁过程")
        }

    })
</script>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容