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

vue 解決setTimeOut和setInterval函數(shù)無效報錯的問題

 更新時間:2020年07月30日 09:05:06   作者:騎上我心愛的小摩托  
這篇文章主要介紹了vue 解決setTimeOut和setInterval函數(shù)無效報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

     this.timeWait--;
   }

   setTimeout(function(){
     this.time();
   }, 1000)

 },

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

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

因為用的一個

function(){

}

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

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

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

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

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

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

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

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

今天使用Element UI 的el-form

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

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

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

真是個弱智的問題

以上這篇vue 解決setTimeOut和setInterval函數(shù)無效報錯的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Jenkins自動化部署Vue項目的方法實現(xiàn)

    Jenkins自動化部署Vue項目的方法實現(xiàn)

    本文主要介紹了Jenkins自動化部署Vue項目的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭)

    vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭)

    這篇文章主要介紹了vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Vue中使用jsencrypt進(jìn)行RSA非對稱加密的操作方法

    Vue中使用jsencrypt進(jìn)行RSA非對稱加密的操作方法

    這篇文章主要介紹了Vue中使用jsencrypt進(jìn)行RSA非對稱加密,在這里需要注意要加密的數(shù)據(jù)必須是字符串,對Vue?RSA非對稱加密相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • 如何設(shè)置Vue全局公共方法

    如何設(shè)置Vue全局公共方法

    這篇文章主要介紹了如何設(shè)置Vue全局公共方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue.js實現(xiàn)圖片切換功能

    Vue.js實現(xiàn)圖片切換功能

    這篇文章主要為大家詳細(xì)介紹了Vue.js實現(xiàn)圖片切換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue 全局loading組件實例詳解

    Vue 全局loading組件實例詳解

    這篇文章主要介紹了Vue 全局loading組件,需要的朋友可以參考下
    2018-05-05
  • Vue中的偵聽器及使用場景

    Vue中的偵聽器及使用場景

    Vue中的偵聽器是一種響應(yīng)式機(jī)制,可以對指定的數(shù)據(jù)進(jìn)行監(jiān)聽,并在數(shù)據(jù)變化時執(zhí)行相應(yīng)的回調(diào)函數(shù)。常用于監(jiān)聽復(fù)雜數(shù)據(jù)類型的變化,如對象和數(shù)組。通過偵聽器,可以實現(xiàn)數(shù)據(jù)的自動更新和邏輯處理等功能,提高代碼的可讀性和可維護(hù)性
    2023-05-05
  • 詳解vue中在循環(huán)中使用@mouseenter 和 @mouseleave事件閃爍問題解決方法

    詳解vue中在循環(huán)中使用@mouseenter 和 @mouseleave事件閃爍問題解決方法

    這篇文章主要介紹了詳解vue中在循環(huán)中使用@mouseenter 和 @mouseleave事件閃爍問題解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Vue原理剖析 實現(xiàn)雙向綁定MVVM

    Vue原理剖析 實現(xiàn)雙向綁定MVVM

    這篇文章主要為大家剖析了Vue原理,實現(xiàn)雙向綁定MVVM,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解vue3中websocket的封裝與使用

    詳解vue3中websocket的封裝與使用

    這篇文章主要為大家詳細(xì)介紹了vue3中websocket的封裝與使用的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評論