亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中使用定時器的方式有哪些

發布時間:2023-03-17 17:06:37 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

本篇內容主要講解“Vue中使用定時器的方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Vue中使用定時器的方式有哪些”吧!

js中定時器有兩種,一個是循環執行 setInterval,另一個是定時執行 setTimeout。

注意:定時器需要在頁面銷毀的時候清除掉,不然會一直存在!

1. 循環執行( setInterval )

顧名思義,循環執行就是設置一個時間間隔,每過一段時間都會循環執行這個方法,直到這個定時器被銷毀掉;
語法:

setInterval(code, milliseconds);
setInterval(function, milliseconds, param1, param2, ...);
 
code/function	        必需。要調用一個代碼串,也可以是一個函數。
milliseconds	        必須。周期性執行或調用 code/function 之間的時間間隔,以毫秒計。
param1, param2, ...     可選。 傳給執行函數的其他參數(IE9 及其更早版本不支持該參數)。
 
 
返回值:	  返回一個 ID(數字),可以將這個ID傳遞給 clearInterval() 來取消執行。

eg:

開始的時候創建了一個定時器 setInterval ,時間間隔為2秒,每2秒都會調用一次函數 valChange,從而使 value 的值+1。

<template>
  <div>
    <h2>{{value}}</h2>
    <el-button type="primary" @click="start">開始</el-button>
    <el-button type="danger" @click="over">結束</el-button>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      timer: "",
      value: 0,
    };
  },
  methods: {
    start(){
      this.timer = setInterval(this.valChange, 2000); // 注意: 第一個參數為方法名的時候不要加括號;
    },
    valChange() {
      this.value++;
      console.log(this.value);
    },
    over(){
      clearInterval(this.timer);
    }
  },
  mounted() {},
  beforeDestroy() {
    clearInterval(this.timer);
  },
};
</script>

2. 定時執行 ( setTimeout)

定時執行 setTimeout 是設置一個時間,等待時間到達的時候只執行一次,但是執行完以后定時器還在,只是不再運行;
語法

setTimeout(code, milliseconds, param1, param2, ...)
setTimeout(function, milliseconds, param1, param2, ...)
 
code/function	         必需。要調用一個代碼串,也可以是一個函數。
milliseconds	         可選。執行或調用 code/function 需要等待的時間,以毫秒計。默認為 0。
param1, param2, ...	     可選。 傳給執行函數的其他參數(IE9 及其更早版本不支持該參數)。
 
返回值:	返回一個 ID(數字),可以將這個ID傳遞給 clearTimeout() 來取消執行。

eg:
開始時候創建一個定時器 setTimeout,只在2秒后執行一次方法。

let timer = setTimeout(() => {
  //需要定時執行的代碼
  console.debug("Hello World");
  }, 2000)

到此,相信大家對“Vue中使用定時器的方式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

阜新市| 岑溪市| 琼中| 龙里县| 新昌县| 西和县| 田东县| 出国| 六盘水市| 惠来县| 阿拉善左旗| 宜兰县| 辉县市| 白玉县| 洛扎县| 漾濞| 阿拉善右旗| 眉山市| 灵山县| 连州市| 洪江市| 永福县| 江门市| 焦作市| 太仓市| 象山县| 富锦市| 阳曲县| 乃东县| 广宁县| 大连市| 曲靖市| 罗田县| 陇西县| 湖州市| 六盘水市| 郑州市| 奉贤区| 万源市| 饶河县| 金沙县|