Vue中使用 setTimeout() setInterval()函數(shù)的問(wèn)題
在vue點(diǎn)擊事件調(diào)用函數(shù)的過(guò)程中,想通過(guò) setTimeout() setInterval()
函數(shù)來(lái)延遲修改參數(shù)時(shí),發(fā)現(xiàn)函數(shù)沒(méi)有執(zhí)行,控制臺(tái)也沒(méi)有報(bào)錯(cuò),代碼如下:
var vm_target = new Vue({ el: '#vm_target', data: { clickSubmitBtn:false }, methods:{ myFunc:function(){ setTimeout(function(){ this.clickSubmitBtn = true; //此處修改data中的參數(shù)時(shí)無(wú)效 },500); } } })
之后在調(diào)試的時(shí)候,發(fā)現(xiàn),setTimeout()函數(shù)中的 this 指向的并非vue對(duì)象,將this.clickSubmitBtn = true
; 修改為 vm_target.clickSubmitBtn = true
;之后 ,代碼便可以正常執(zhí)行。
var vm_target = new Vue({ el: '#vm_target', data: { clickSubmitBtn:false }, methods:{ myFunc:function(){ setTimeout(function(){ vm_target .clickSubmitBtn = true; //修改此處 },500); } } })
補(bǔ)充:下面看下vue setTimeout--延遲操作
有時(shí)候我們?cè)诓樵?xún)后要做某些事情,例如我查詢(xún)的時(shí)候要根據(jù)某個(gè)值再去查詢(xún)某些東西并和這些值一起顯示的時(shí)候,我們可以對(duì)渲染數(shù)據(jù)的操作進(jìn)行延遲,因?yàn)榇a執(zhí)行的速度是很快的而訪問(wèn)數(shù)據(jù)的操作先對(duì)于渲染的速度慢得多,所以往往數(shù)據(jù)還沒(méi)查詢(xún)到而數(shù)據(jù)就渲染完成了
setTimeout(() =>{ 要延遲的代碼 },延遲時(shí)間);
總結(jié)
以上所述是小編給大家介紹的Vue中使用 setTimeout() setInterval()函數(shù)的問(wèn)題 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- vue離開(kāi)頁(yè)面時(shí)如何銷(xiāo)毀定時(shí)器
- vue如何設(shè)置定時(shí)器和清理定時(shí)器
- Vue如何優(yōu)雅的清除定時(shí)器
- Vue(定時(shí)器)解決mounted不能獲取到data中的數(shù)據(jù)問(wèn)題
- VUE簡(jiǎn)單的定時(shí)器實(shí)時(shí)刷新的實(shí)現(xiàn)方法
- VUE中setTimeout和setInterval自動(dòng)銷(xiāo)毀案例
- vue 解決setTimeOut和setInterval函數(shù)無(wú)效報(bào)錯(cuò)的問(wèn)題
- Vue中使用定時(shí)器(setInterval、setTimeout)的兩種方式
相關(guān)文章
vue 實(shí)現(xiàn)LED數(shù)字時(shí)鐘效果(開(kāi)箱即用)
這篇文章主要介紹了vue 實(shí)現(xiàn)LED數(shù)字時(shí)鐘效果(開(kāi)箱即用),每一個(gè)數(shù)字由七個(gè)元素構(gòu)成,即每一個(gè)segment元素,本文給大家分享實(shí)現(xiàn)實(shí)例,感興趣的朋友一起看看吧2019-12-12vue+el-element中根據(jù)文件名動(dòng)態(tài)創(chuàng)建dialog的方法實(shí)踐
本文主要介紹了vue+el-element中根據(jù)文件名動(dòng)態(tài)創(chuàng)建dialog的方法實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12vue項(xiàng)目打包后proxyTable代理失效問(wèn)題及解決
這篇文章主要介紹了vue項(xiàng)目打包后proxyTable代理失效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-05-05vue內(nèi)嵌iframe跨域通信的實(shí)例代碼
這篇文章主要介紹了vue內(nèi)嵌iframe跨域通信,主要介紹了Vue組件中如何引入iframe,vue如何獲取iframe對(duì)象以及iframe內(nèi)的window對(duì)象,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì)需要的朋友可以參考下2022-11-11vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例
這篇文章主要介紹了vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09