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

vue倒計時刷新頁面不會從頭開始的解決方法

 更新時間:2020年03月03日 09:45:58   作者:千杯樂逍遙  
在本篇文章里小編給大家整理的是關于vue倒計時刷新頁面不會從頭開始的解決方法,需要的朋友們參考下。

開啟倒計時,直接保存到vuex中,且存儲到本地持久化

// state.js
const runTime = localStorage.getItem('time');
paymentRunTime:runTime
// mutations.js

TimeReduction(state) {
  this.timerId = setInterval(() => {
   if (state.paymentRunTime === 0) {
     state.paymentRunTime = 60;
     return clearInterval(this.timerId)
   }
    state.paymentRunTime -= 1;
   localStorage.setItem('time',state.paymentRunTime)
  },1000);
 },

在需要用到的頁面鉤子函數(shù)調用方法, created(){ this.$store.commit(TimeReduction) }

知識點擴展:

倒計時實例代碼:

<template>
 <div class="captcha-row">
 <input class="captcha-input" placeholder="輸入驗證碼" auto-focus />
 <div v-if="showtime===null" class="captcha-button" @click="send">
  獲取驗證碼
 </div>
 <div v-else class="captcha-button">
  {{showtime}}
 </div>
 </div>
</template>
<script>
export default {
 data() {
 return {
  // 計時器,注意需要進行銷毀
  timeCounter: null,
  // null 則顯示按鈕 秒數(shù)則顯示讀秒
  showtime: null
 }
 },
 methods: {
 // 倒計時顯示處理
 countDownText(s) {
  this.showtime = `${s}s后重新獲取`
 },
 // 倒計時 60秒 不需要很精準
 countDown(times) {
  const self = this;
  // 時間間隔 1秒
  const interval = 1000;
  let count = 0;
  self.timeCounter = setTimeout(countDownStart, interval);
  function countDownStart() {
  if (self.timeCounter == null) {
   return false;
  }
  count++
  self.countDownText(times - count + 1);
  if (count > times) {
   clearTimeout(self.timeCounter)
   self.showtime = null;
  } else {
   self.timeCounter = setTimeout(countDownStart, interval)
  }
  }
 },
 send() {
  this.countDown(60);
 }
 },
}
</script>

以上就是vue倒計時刷新頁面不會從頭開始的解決方法的詳細內容,更多關于vue倒計時刷新頁面不會從頭開始的資料請關注腳本之家其它相關文章!

相關文章

  • vue配置font-awesome5的方法步驟

    vue配置font-awesome5的方法步驟

    這篇文章主要介紹了vue配置font-awesome5的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 15個Vue技巧,你都知道嗎

    15個Vue技巧,你都知道嗎

    在使用 Vue 開發(fā)的這幾年里,掌握一些有用的技巧,使用一些更高級的技術點,總會有用的,本文就介紹了15個Vue技巧,具有一定的參考價值,感興趣的可以了解一下
    2022-02-02
  • 使用異步組件優(yōu)化Vue應用程序的性能

    使用異步組件優(yōu)化Vue應用程序的性能

    這篇文章主要介紹了使用異步組件優(yōu)化Vue應用程序的性能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 詳解從零搭建 vue2 vue-router2 webpack3 工程

    詳解從零搭建 vue2 vue-router2 webpack3 工程

    本篇文章主要介紹了詳解從零搭建 vue2 vue-router2 webpack3 工程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue中自動生成路由配置文件覆蓋路由配置的思路詳解

    Vue中自動生成路由配置文件覆蓋路由配置的思路詳解

    這篇文章主要介紹了Vue中自動生成路由配置文件覆蓋路由配置的思路詳解,大概思路是讀取@/views下所有index.vue如果當前文件下有包含相同路徑則認為是它的子路由,需要的朋友可以參考下
    2024-05-05
  • Vue實施重新發(fā)布和軟件熱更新的經(jīng)驗分享

    Vue實施重新發(fā)布和軟件熱更新的經(jīng)驗分享

    在Web應用的開發(fā)周期中,版本管理和軟件熱更新是一個不可或缺的話題,隨著Vue.js框架的流行,越來越多的應用程序選擇使用Vue來構建前端,本文將探討在Vue應用中實施重新發(fā)布和熱更新的最佳實踐,需要的朋友可以參考下
    2024-09-09
  • vue關于重置表單數(shù)據(jù)出現(xiàn)undefined的解決

    vue關于重置表單數(shù)據(jù)出現(xiàn)undefined的解決

    這篇文章主要介紹了vue關于重置表單數(shù)據(jù)出現(xiàn)undefined的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue 實現(xiàn)websocket發(fā)送消息并實時接收消息

    vue 實現(xiàn)websocket發(fā)送消息并實時接收消息

    這篇文章主要介紹了vue 實現(xiàn)websocket發(fā)送消息并實時接收消息,項目結合vue腳手架和websocket來搭建,本文給大家分享實例代碼,需要的朋友可以參考下
    2019-12-12
  • 手動實現(xiàn)vue2.0的雙向數(shù)據(jù)綁定原理詳解

    手動實現(xiàn)vue2.0的雙向數(shù)據(jù)綁定原理詳解

    這篇文章主要給大家介紹了關于手動實現(xiàn)vue2.0的雙向數(shù)據(jù)綁定原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Vue2 Element Schema Form 配置式生成表單的實現(xiàn)

    Vue2 Element Schema Form 配置式生成表單的實現(xiàn)

    本文主要介紹了Vue2 Element Schema Form 配置式生成表單的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論