vue中使用setInterval需要注意


methods:{
    myclick:function(){
        setInterval(function(){
            console.log('===='+this.message);
        },1000)
    }
},            

這樣的結果就是獲取不到this.message的值。原因是setInterval()函數中的 this 指向的並非vue對象,而是指向window對象,所以就獲取不到this.message的值。參考:https://www.jb51.net/article/147364.htm

 

處理方法:

使用另一種寫法就能獲取值了

methods:{
    myclick:()=>{
        setInterval(function(){
            console.log('===='+this.message);
        },1000)
    }
},  

結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM