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

Vue利用localStorage本地緩存使頁(yè)面刷新驗(yàn)證碼不清零功能的實(shí)現(xiàn)

 更新時(shí)間:2020年09月04日 10:25:16   作者:文化沙漠麥七  
這篇文章主要介紹了Vue利用localStorage本地緩存使頁(yè)面刷新驗(yàn)證碼不清零功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

今天我們使用本地緩存localStorage來(lái)實(shí)現(xiàn)頁(yè)面刷新了,驗(yàn)證碼倒計(jì)時(shí)還是和刷新時(shí)一樣,而不是清零,其次我們可以使用localStorage去實(shí)現(xiàn)用戶(hù)信息緩存,記住密碼等等關(guān)于緩存的功能,在這里就簡(jiǎn)單演示一下驗(yàn)證碼功能。

一、功能實(shí)現(xiàn)

話(huà)不多說(shuō),直接上代碼

<template>
	<button @click="getCode()" :disabled="!show">
  <span v-show="show">發(fā)送驗(yàn)證碼</span>
  <span v-show="!show" class="count">{{count}} s</span>
 </button>
</template>
<script>
 let TIME_COUNT = 60; // 設(shè)置一個(gè)全局的倒計(jì)時(shí)的時(shí)間
 export default {
 data() {
  return {
   show: true,
   count: '',
   timer: null,
  }
 },
 components: {
  marquee
 },
 created(){
   // 進(jìn)入頁(yè)面時(shí)獲取倒計(jì)時(shí)中止的位置,并繼續(xù)計(jì)時(shí)
   if (localStorage.regtime > 0 && localStorage.regtime <= TIME_COUNT){
    TIME_COUNT = localStorage.regtime;
    this.count = TIME_COUNT;
    this.show = false;
    this.timer = setInterval(() => {
     if (this.count > 0 && this.count <= TIME_COUNT) {
      this.count--
      localStorage.regtime = this.count;
     } else {
      this.show = true;
      clearInterval(this.timer);
      this.timer = null
     }
    }, 1000)
   }
 },
 methods: {
  getCode () {
   // 驗(yàn)證碼倒計(jì)時(shí)
   if (!this.timer) {
    this.count = TIME_COUNT
    localStorage.regtime = this.count;
    this.show = false
    this.timer = setInterval(() => {
    if (this.count > 0 && this.count <= TIME_COUNT) {
     this.count--
     localStorage.regtime = this.count;
    } else {
     this.show = true
     clearInterval(this.timer)
     this.timer = null
    }
   }, 1000)
  }
 }
 }
</script>

二、知識(shí)拓展

1.對(duì)比cookies,sessionStorage 和 localStorage 三大緩存的主要區(qū)別

1)存儲(chǔ)大小

  • cookie數(shù)據(jù)大小不能超過(guò)4k。
  • sessionStorage和localStorage 雖然也有存儲(chǔ)大小的限制,但比cookie大得多,可以達(dá)到5M或更大。

2)有效時(shí)間

  • localStorage:存儲(chǔ)持久數(shù)據(jù),瀏覽器關(guān)閉后數(shù)據(jù)不丟失除非主動(dòng)刪除數(shù)據(jù);
  • sessionStorage:數(shù)據(jù)在當(dāng)前瀏覽器窗口關(guān)閉后自動(dòng)刪除。
  • cookie:設(shè)置的cookie過(guò)期時(shí)間之前一直有效,即使窗口或?yàn)g覽器關(guān)閉,

3)數(shù)據(jù)與服務(wù)器之間的交互方式

  • cookie的數(shù)據(jù)會(huì)自動(dòng)的傳遞到服務(wù)器,服務(wù)器端也可以寫(xiě)cookie到客戶(hù)端。
  • sessionStorage僅在本地保存,只能在同一標(biāo)簽下共享。
  • localStorage僅在本地保存,同一瀏覽器,標(biāo)簽頁(yè)全部共享。

4)適合場(chǎng)景使用

  • localStorage:適合用于用戶(hù)離開(kāi)不清除的數(shù)據(jù),如記住密碼。
  • sessionStorage:適合用于做一些用戶(hù)離開(kāi)時(shí)及清除的數(shù)據(jù),如用戶(hù)信息。
  • cookie:適合用于和服務(wù)器交互的數(shù)據(jù),如用戶(hù)發(fā)起請(qǐng)求的唯一憑證。

當(dāng)然只是說(shuō)誰(shuí)更適合,存在即合理,別和我杠。

2.localStorage寫(xiě)法

localStorage.getItem("code")//或localStorage.code或localStorage["code"],獲取code
localStorage.setItem("code","A")//或localStorage.code="A"或localStorage["code"]="A",存儲(chǔ)code
localStorage.removeItem("code")//存儲(chǔ)的持久數(shù)據(jù)不清除是不會(huì)丟失的,清除code
localStorage.clear(); //清除本地全部localStorage緩存

總結(jié)

到此這篇關(guān)于Vue利用localStorage本地緩存使頁(yè)面刷新驗(yàn)證碼不清零的文章就介紹到這了,更多相關(guān)Vue頁(yè)面刷新驗(yàn)證碼不清零內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue遞歸獲取父元素的元素實(shí)例

    vue遞歸獲取父元素的元素實(shí)例

    這篇文章主要介紹了vue遞歸獲取父元素的元素實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 3分鐘帶你快速認(rèn)識(shí)Vue3中的v-model

    3分鐘帶你快速認(rèn)識(shí)Vue3中的v-model

    model在vue里面實(shí)現(xiàn)雙向綁定,通過(guò)父節(jié)點(diǎn)向子節(jié)點(diǎn)傳遞參數(shù),子節(jié)點(diǎn)通過(guò)操作再回傳給父節(jié)點(diǎn)的變量,有點(diǎn)像prop和$emit組合使用,下面這篇文章主要給大家介紹了關(guān)于Vue3中v-model的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue動(dòng)態(tài)修改頁(yè)面title的兩種方法

    vue動(dòng)態(tài)修改頁(yè)面title的兩種方法

    本文主要介紹了vue動(dòng)態(tài)修改頁(yè)面title的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 基于vue-cli、elementUI的Vue超簡(jiǎn)單入門(mén)小例子(推薦)

    基于vue-cli、elementUI的Vue超簡(jiǎn)單入門(mén)小例子(推薦)

    這篇文章主要介紹了基于vue-cli、elementUI的Vue超簡(jiǎn)單入門(mén)小例子,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iview在vue-cli3如何按需加載的方法

    iview在vue-cli3如何按需加載的方法

    這篇文章主要介紹了iview在vue-cli3如何按需加載的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 圖解Vue?響應(yīng)式流程及原理

    圖解Vue?響應(yīng)式流程及原理

    這篇文章主要為大家介紹了圖解Vue的響應(yīng)式原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • VUE Error: getaddrinfo ENOTFOUND localhost

    VUE Error: getaddrinfo ENOTFOUND localhost

    這篇文章主要介紹了VUE Error: getaddrinfo ENOTFOUND localhost,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 詳解在vue中如何實(shí)現(xiàn)屏幕錄制與直播推流功能

    詳解在vue中如何實(shí)現(xiàn)屏幕錄制與直播推流功能

    屏幕錄制和直播推流是現(xiàn)代Web應(yīng)用中常用的功能,Vue作為一種流行的JavaScript框架,提供了一些工具和庫(kù),可以方便地實(shí)現(xiàn)屏幕錄制和直播推流功能,本文將介紹如何在Vue中進(jìn)行屏幕錄制和直播推流,需要的朋友可以參考下
    2024-01-01
  • vue前端實(shí)現(xiàn)導(dǎo)出頁(yè)面為word的兩種方法代碼

    vue前端實(shí)現(xiàn)導(dǎo)出頁(yè)面為word的兩種方法代碼

    在前端開(kāi)發(fā)中我們常常需要將頁(yè)面頁(yè)面為word文件,這篇文章主要給大家介紹了關(guān)于vue前端實(shí)現(xiàn)導(dǎo)出頁(yè)面為word的兩種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • vue3 diff 算法示例

    vue3 diff 算法示例

    這篇文章主要為大家介紹了vue3 diff 的算法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論