关键词搜索

源码搜索 ×
×

(vue基础试炼_07)Vue实例生命周期函数

发布2020-01-09浏览390次

详情内容

一、生命周期图示

在这里插入图片描述

二、常见的生命周期函数

常见的生命周期函数执行的时间
beforeCreateVue初始化
createdVue初始化
beforeMount模板未渲染到页面上
mounted模板已经渲染到页面上
beforeDestroy只有Vue实例销毁的时候或者调用vm.$destroy()这个方法
destroyed只有Vue实例销毁的时候或者调用vm.$destroy()这个方法
beforeUpdate数据发生变化时,先触发beforeUpdate
updated数据发生变化时,再触发updated
温馨提示生命周期函数,直接卸载Vue实例中,不写在methods中

三、生命周期函数执行场景

刷新页面,会依次触发以下函数
在这里插入图片描述
Vue销毁时,会依次触发以下函数
在这里插入图片描述
当数据发生改变时,会依次触发以下函数
在这里插入图片描述

四、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue实例生命周期函数</title>
    <!--引入vue.js库-->
    <script src="../vue.js"></script>
</head>

<body>
<div id="root"></div>

<script>
    /*生命周期函数就是vue实例在某一个是点会自动执行的函数*/
    var vm = new Vue({
        el: '#root',
        template: "<div>{{content}}</div>",
        data: {
            content: 'hello world'
        },
        beforeCreate: function () {
            console.log("beforeCreate");
        },
        created: function () {
            console.log("created");
        },
        beforeMount: function () {
            console.log("beforeMount");
            /*模板未渲染到页面上*/
            console.log(this.$el);
        },
        mounted: function () {
            console.log("mounted");
            /*模板已经渲染到页面上*/
            console.log(this.$el);
        },
        beforeDestroy: function () {
            console.log("beforeDestroy");
        },
        destroyed: function () {
            console.log("destroyed");
        },
        beforeUpdate: function () {
            console.log(this.$data);
            console.log("beforeUpdate");
        },
        updated: function () {
            console.log(this.$data);
            console.log("updated");
        }

    });
</script>
</body>
</html>

    五、项目开源地址

    xxx

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载