vue_实例_组件的生命周期

时间:2023-03-08 17:20:56
vue_实例_组件的生命周期

vue_实例_组件的生命周期

 重绘重排 中重复出现的是

mounted(){...}

beforeUpdate(){...}

uptated(){...}

其他钩子函数只会出现一次

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>viewModel 的生命周期</title>
    <link rel="stylesheet" type="text/css" href="./css/index.css">
    </head>
    <body>
    <div id="test">
    <button type="button" @click="destroyVue">卸载 viewModel</button>
    <p v-show="isShow">生当作人杰,死亦为鬼雄。</p>
    </div>
    <script src="./js/vue.js"></script>
    <script>
    new Vue({
    el: "#test",
    data:{
    isShow: true
    },
    methods:{
    destroyVue(){
    this.$destroy();
    }
    },
    mounted(){ // 初始显示之后立即执行: 执行异步任务
    this.timerId = window.setInterval(()=>{
    console.log("27 ---- mounted");
    this.isShow = !this.isShow
    }, 1000)
    },
    beforeDestroy(){
    console.log("32 ---- beforeDestroy");
    window.clearInterval(this.timerId)
    },
    /****************************************************************************/
    beforeCreate(){
    console.log("36 beforeCreate")
    },
    created(){
    console.log("40 createdcreated")
    },
    beforeMount(){
    console.log("42 beforeMount")
    },
    beforeUpdate(){
    console.log("46 beforeUpdate")
    },
    updated(){
    console.log("49 updated")
    },
    destroyed(){
    console.log("52 destoryed")
    }
    })
    </script>
    </body>
    </html>