av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue 解決setTimeOut和setInterval函數(shù)無(wú)效報(bào)錯(cuò)的問(wèn)題

瀏覽:8日期:2022-12-23 11:33:42

1.在vue項(xiàng)目中的js代碼語(yǔ)法與之前使用js和jquery還是有所出入的,現(xiàn)遇到一個(gè)點(diǎn)擊按鈕出現(xiàn)倒計(jì)時(shí)30S的效果

相信大家對(duì)著兩個(gè)函數(shù)都陌生,就是一個(gè)定時(shí)器,setTimeOut只執(zhí)行一次,而setInterval會(huì)重復(fù)執(zhí)行

需要注意的是:在setInterval不用的時(shí)候一定要用clearSetInterval關(guān)閉定時(shí)器。

2.按照最原始的倒計(jì)時(shí)效果,實(shí)現(xiàn)如下:

//獲取30s 控制操作倒計(jì)時(shí) time(){ if(this.timeWait <= 0){ this.timeWait = 0; return; }else{ this.timeWait--; } setTimeout(function(){ this.time(); }, 1000) },

此處出現(xiàn)了錯(cuò)誤,報(bào)錯(cuò)信息為time未定義,此處對(duì)于定時(shí)器方法其實(shí)并沒有錯(cuò)

3.原因是 老生常談的javaScript 的this 的問(wèn)題。

因?yàn)橛玫囊粋€(gè)

function(){

}

這里的 獨(dú)立的作用域 this指向了全局(這里是window)而且window里沒有time這個(gè)函數(shù)報(bào)了錯(cuò)。

4.用過(guò)vue的朋友應(yīng)該,基本vue中都是this.XXX這樣寫。這里的this是Vue對(duì)象。

所以為了使this正確指向vue,我用了ES6的尖頭函數(shù)。

setTimeout(() => { this.time();}, 1000)

尖頭函數(shù)因?yàn)樗奶厥庑裕膖his指向它外層的對(duì)象。

補(bǔ)充知識(shí):Vue使用Element UI,校驗(yàn)不生效

vue中v-model=v-bind+v-on(@)

所以習(xí)慣使用v-model

今天使用Element UI 的el-form

發(fā)現(xiàn)el-input無(wú)論填什么值校驗(yàn)都過(guò)不了,百思不解

最后把v-model改為:model解決

然后看了下文檔,確實(shí)使用的是:model綁定

真是個(gè)弱智的問(wèn)題

vue 解決setTimeOut和setInterval函數(shù)無(wú)效報(bào)錯(cuò)的問(wèn)題

以上這篇vue 解決setTimeOut和setInterval函數(shù)無(wú)效報(bào)錯(cuò)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 超碰免费观看 | 国产精品亚洲精品久久 | 欧美小视频在线观看 | 国产色| av色站 | 一区二区av | 日韩欧美中文 | 精品一区国产 | 免费看黄色片 | 久久久久久久网 | 亚洲日本一区二区三区四区 | 日韩免费av网站 | 久久久久久免费毛片精品 | 精品一二区 | 一级欧美 | 欧美一区成人 | 91九色在线观看 | 97在线超碰 | 中文字幕日韩欧美一区二区三区 | 国产sm主人调教女m视频 | 91影库 | 日本免费在线观看视频 | www.亚洲精品 | 亚洲精品电影网在线观看 | 视频一区在线观看 | 农夫在线精品视频免费观看 | 欧美激情国产日韩精品一区18 | 成人日批视频 | 91大片| 久久久国产精品 | 日韩欧美在线视频 | 91福利在线观看视频 | 日日操操 | 日韩中文字幕一区二区三区 | 密室大逃脱第六季大神版在线观看 | 亚洲欧美v | 男女网站免费 | 亚洲精品国产偷自在线观看 | 人人鲁人人莫人人爱精品 | 久久久免费少妇高潮毛片 | 亚洲国产成人精品女人久久久 |