国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue 解決setTimeOut和setInterval函數無效報錯的問題

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

1.在vue項目中的js代碼語法與之前使用js和jquery還是有所出入的,現遇到一個點擊按鈕出現倒計時30S的效果

相信大家對著兩個函數都陌生,就是一個定時器,setTimeOut只執行一次,而setInterval會重復執行

需要注意的是:在setInterval不用的時候一定要用clearSetInterval關閉定時器。

2.按照最原始的倒計時效果,實現如下:

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

此處出現了錯誤,報錯信息為time未定義,此處對于定時器方法其實并沒有錯

3.原因是 老生常談的javaScript 的this 的問題。

因為用的一個

function(){

}

這里的 獨立的作用域 this指向了全局(這里是window)而且window里沒有time這個函數報了錯。

4.用過vue的朋友應該,基本vue中都是this.XXX這樣寫。這里的this是Vue對象。

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

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

尖頭函數因為它的特殊性,它的this指向它外層的對象。

補充知識:Vue使用Element UI,校驗不生效

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

所以習慣使用v-model

今天使用Element UI 的el-form

發現el-input無論填什么值校驗都過不了,百思不解

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

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

真是個弱智的問題

vue 解決setTimeOut和setInterval函數無效報錯的問題

以上這篇vue 解決setTimeOut和setInterval函數無效報錯的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 欧美做爰免费大片在线观看 | 久久国产精品高清一区二区三区 | 免费国产精品视频 | 4四虎44虎www在线影院麻豆 | 欧美aaaa在线观看视频免费 | 台湾三级香港三级经典三在线 | 久久久久久久久久久9精品视频 | 国产制服 国产制服一区二区 | 亚洲一区在线视频观看 | 精品久久一区二区 | 久久久久久毛片免费观看 | 亚洲一区二区三区一品精 | 国产免费一区二区三区在线 | 大尺度福利视频在线观看网址 | 国产精品高清视亚洲一区二区 | 日韩高清不卡在线 | 午夜剧场成年 | 美美女高清毛片视频黄的一免费 | 九九热精品在线 | 亚洲撸 | 亚洲日韩中文字幕天堂不卡 | 一区二区三区免费精品视频 | 中文字幕视频网站 | 99久久精品国产免看国产一区 | 国产一区二区三区日韩 | 国产精品黄页网站在线播放免费 | 久草在线视频资源站 | 日韩一区二区三区四区 | 欧美老头老太做爰xxxx | 日产国产精品亚洲系列 | 免费看欧美一级片 | 久草久草在线视频 | 九九久久精品这里久久网 | 国产高清晰在线播放 | 美女被免费网站在线软件 | 九九99九九视频在线观看 | 久久免费福利 | 九九久久久 | 国产下药迷倒白嫩丰满美女j8 | 国产在视频线精品视频二代 | 国产午夜伦伦伦午夜伦 |