Vue生命週期

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Vue生命週期</title>
        </head>
        <script type="text/javascript" src="js/vue.js" ></script>
        <script>
            window.onload = function(){
                //配置是否允許檢查代碼,方便調試,生產環境中設置爲false
                Vue.config.devtools = true;  //檢查代碼
                Vue.config.productioinTip = false;  //有強迫症的,可以關掉生產中的提示信息
                let vm = new Vue({
                    el: "#div1",
                    data:{
                        msg:'hello world'
                    },
                    methods:{
                        update(){
                            this.msg = '更新數據hello world';
                        },
                        destroy(){
                            vm.$destroy();  //銷燬本實例
                        }
                    },
                    beforeCreate(){
                        alert('組件實例剛創建,還沒進行數據觀測和事件配置');
                    },
                    created(){
                        //經常用
                        alert('實例已經創建完成,並且已經進行數據觀測和事件配置');
                    },
                    beforeMount(){
                        alert('模板編譯之前,還沒掛載');
                    },
                    mounted(){
                        //常用
                        alert('模板編譯之後,已經掛載,此時纔會渲染頁面,才能看到頁面上數據的顯示');
                    },
                    beforeUpdate(){
                        alert('組件更新之前');
                    },
                    updated(){
                        alert('組件更新之後');
                    },
                    beforeDestroy(){
                        alert('組件銷燬之前');
                    },
                    destroyed(){
                        alert('組件銷燬之後');
                    }
                });
            }
        </script>
        <body>
            <div id="div1">
                `msg`
                <button @click="update">更新數據</button>
                <button @click="destroy">銷燬組件</button>
            </div>
        </body>
    </html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章