欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue之生命周期函數(shù)詳解

 更新時(shí)間:2021年11月21日 15:05:06   作者:王同學(xué)要努力  
這篇文章主要為大家介紹了Vue之生命周期函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

生命周期函數(shù)

生命周期函數(shù)又叫:生命周期回調(diào)函數(shù),生命周期函數(shù)、 生命周期鉤子

是什么:Vue在關(guān)鍵時(shí)刻幫我們調(diào)用一些特殊名稱的函數(shù)

生命周期函數(shù)的名字不可更改,但函數(shù)的具體內(nèi)容是程序員根據(jù)需求編寫的

生命周期函數(shù)中的this指向的是vm或者組件實(shí)例化對(duì)象

常用的生命周期的鉤子

1、mounted:發(fā)送ajax請(qǐng)求,啟動(dòng)定時(shí)器,綁定自定義事件 訂閱消息等功能【初始化操作】

2、beforeDestory:清除定時(shí)器,解綁自定義事件,取消訂閱消息等等【首尾工作】

關(guān)于Vue銷毀實(shí)例:

1、銷毀后借助Vue開發(fā)者工具看不到任何信息

2、銷毀后自定義事件會(huì)失效 但原生的DOM事件依然有效

3、一般不會(huì)在beforeDestory操作數(shù)據(jù),因?yàn)榧词共僮鲾?shù)據(jù),也不會(huì)再觸發(fā)更新的流程了。

在這里插入圖片描述

請(qǐng)?zhí)砑訄D片描述

 <div id="root">
        <h2 :style="{opacity}"> 歡迎學(xué)習(xí)Vue的生命周期</h2>
        <button @click="stop">點(diǎn)我停止變化</button>

    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                opacity: 1,
            },
            methods: {
                stop() {
                    // clearInterval(this.timer)
                    this.$destroy();
                }
            },
            //Vue完成模板解析并把真實(shí)的初始DOM元素放入頁面后(掛載完畢)調(diào)用mounted
            mounted() {

                this.timer = setInterval(() => {
                    this.opacity -= 0.01;
                    if (this.opacity <= 0)
                        this.opacity = 1;

                }, 16)
            },
            beforeDestroy() {
                console.log('vm即將駕鶴西游了');
                clearInterval(this.timer)
            }
        })
    </script>

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論