1. 程式人生 > 其它 >生命週期函式:

生命週期函式:

技術標籤:vue

重點

<body>
    <div id='app'>
        {{msg}}

        <div>1231</div>
        {{num}}

        <input type="text" v-model="msg">
    </div>
    <script>
    const vm = new Vue({
        el: '#app',
        data: {
            msg:"hello word"
, num:1 }, // 生命週期函式 資料還未初始化 一般用來重定向 beforeCreate() { console.log("這個是我們接觸的第一個生命週期函式"); console.log(this.msg); }, // 一般資料請求 資料初始化 created() { console.log("這個是我們接觸的第二個生命週期函式"); console.log(
this.msg); }, // 虛擬dom就緒,但是未掛載到頁面 beforeMount() { console.log("這個是我們接觸的第3個生命週期函式 beforeMount"); debugger }, // dom已經掛載更新 關於dom的操作都在這裡面 mounted() { console.log("這個是我們接觸的第4個生命週期函式 mounted"); }
, // 此時data裡面資料是新的,但是頁面未更新, 第一次沒有更新不走該生命週期函式,會多次觸發 // 避免非同步裡面修改資料 beforeUpdate() { console.log("這個是我們接觸的第5個生命週期函式 beforeUpdate"); setInterval(()=>{ this.num++ },1000) }, updated() { console.log("這個是我們接觸的第6個生命週期函式 updated"); }, // 元件銷燬前,主要用於清空計時器 beforeDestroy() { console.log("這個是我們接觸的第7個生命週期函式 updated"); }, destroyed() { console.log("這個是我們接觸的第8個生命週期函式 updated"); }, }) // vm.$mount("#app") </script> </body>