国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么sessionStorage不能代替vuex

這篇具有很好參考價(jià)值的文章主要介紹了為什么sessionStorage不能代替vuex。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

vuex

Vuex 是一個(gè)專(zhuān)為 Vue.js 應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化。

sessionStorage

譯為“會(huì)話存儲(chǔ)”,也是HTML5新增的一個(gè)存儲(chǔ)對(duì)象, 用于本地臨時(shí)存儲(chǔ)同一窗口的數(shù)據(jù),在 關(guān)閉窗口之后 將會(huì)刪除這些數(shù)據(jù),sessionStorage瀏覽器一般支持5M。

基本區(qū)別

vuex

  • 儲(chǔ)存在內(nèi)存(內(nèi)存詳解)中
  • 用于組件之間的傳值,可以存儲(chǔ)字符串、對(duì)象等類(lèi)型的數(shù)據(jù)
  • 刷新頁(yè)面的時(shí)候,vuex存儲(chǔ)的值會(huì)丟失

sessionStorage

  • 會(huì)話存儲(chǔ),臨時(shí)保存
  • 只能存儲(chǔ)字符串類(lèi)型,對(duì)象使用JSON.stringify方法轉(zhuǎn)換為字符串,涉及到數(shù)據(jù)轉(zhuǎn)化,
  • sessionStorage的數(shù)據(jù)只能在一個(gè)標(biāo)簽內(nèi),不同標(biāo)簽不共享。關(guān)閉窗口或者標(biāo)簽后會(huì)刪除數(shù)據(jù)

應(yīng)用場(chǎng)景

vuex:當(dāng)兩個(gè)組件共用一個(gè)數(shù)據(jù)源(對(duì)象或數(shù)組)時(shí),如果其中一個(gè)組件改變了該數(shù)據(jù)源,希望另一個(gè)組件響應(yīng)該變化時(shí),vuex把…mapState()放到computed中就可以實(shí)現(xiàn)。
sessionStorage:一般是用于不同的頁(yè)面之間的傳值。

直接上demo,當(dāng)對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行改變的時(shí)候,vuex定義的變量自動(dòng)更新,因?yàn)槭琼憫?yīng)式的,而本地存儲(chǔ)無(wú)法自動(dòng)更新,必須再次調(diào)用getItem方法才行

<template>
  <div class="page-wrapper">
    <ul>
      <li>store變量:{{ test1 }}</li>
      <li>localStorage自動(dòng):{{ test2 }}</li>
      <li>localStorage手動(dòng)更新:{{ test3 }}</li>
      <li>
        <el-button @click="changeTest">修改全局test</el-button>
      </li>
    </ul>
  </div>
</template>
<script>
export default {
  name: "bTest",
  data(){
    return {
      test3: ''
    }
  },
  computed:{
    test1(){
      return this.$store.state.test
    },
    test2(){
      return localStorage.getItem('test2')
    }
  },
  created(){
    this.test3 = localStorage.getItem('test3')
  },
  methods: {
    changeTest(){
      this.$store.commit("setText", 'A我是新值A(chǔ)AAAAA');
      localStorage.setItem("test2", 'B我是新值BBBBBBB');
      localStorage.setItem("test3", 'C我是新值CCCCCCCCC');
      this.changeLocal()
    },
    changeLocal(){
      this.test3 = localStorage.getItem('test3')
    }
  }
};
</script>

很多時(shí)候,為了解決刷新頁(yè)面,vuex公共變量變?yōu)槌跏贾档膯?wèn)題,一般會(huì)結(jié)合vuex和sessionStorage一起使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486714.html

let mutations = {
  setActiveIndex: (state, activeIndex) => {
    state.activeIndex = activeIndex
    sessionStorage.setItem('activeIndex', activeIndex)
  },
  setCertList: (state, CertListRe) => {
    state.CertListRe = CertListRe
    sessionStorage.setItem('CertListRe',CertListRe)
  }
}

到了這里,關(guān)于為什么sessionStorage不能代替vuex的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【PDF密碼】PDF文件不能打印,為什么?

    【PDF密碼】PDF文件不能打印,為什么?

    正常的PDF文件是可以打印的,如果PDF文件打開(kāi)之后發(fā)現(xiàn)文件不能打印,我們需要先查看一下自己的打印機(jī)是否能夠正常運(yùn)行,如果打印機(jī)是正常的,我們?cè)俨榭匆幌拢募械拇蛴」δ馨粹o是否是灰色的狀態(tài)。 如果PDF中的大多數(shù)功能按鈕以及打印按鈕都是灰色的狀態(tài),那就證

    2024年02月13日
    瀏覽(30)
  • springboot~InvocationHandler中為什么不能使用@Autowired

    @Autowired 是 Spring Framework 中用于自動(dòng)注入依賴(lài)的注解,通常情況下可以正常工作,但有一些情況下可能無(wú)法獲取到 bean 對(duì)象: Bean未定義或未掃描到 :如果要注入的 bean 沒(méi)有在 Spring 上下文中定義或者沒(méi)有被正確掃描到, @Autowired 將無(wú)法找到要注入的 bean。確保你的 bean 配置正

    2024年02月10日
    瀏覽(22)
  • C++ vector元素類(lèi)型為什么不能是引用

    vectorT 引用必須要進(jìn)行初始化,不能初始化為空對(duì)象,初始化后不能改變指向 引用是別名,不是對(duì)象,沒(méi)有實(shí)際地址, 不能定義引用的指針 ,也 不能定義引用的引用 推薦一個(gè)零聲學(xué)院項(xiàng)目課,個(gè)人覺(jué)得老師講得不錯(cuò),分享給大家: 零聲白金學(xué)習(xí)卡(含基礎(chǔ)架構(gòu)/高性能存儲(chǔ)

    2024年02月15日
    瀏覽(22)
  • JavaScript——為什么靜態(tài)方法不能調(diào)用非靜態(tài)方法

    JavaScript——為什么靜態(tài)方法不能調(diào)用非靜態(tài)方法

    個(gè)人簡(jiǎn)介 ?? 個(gè)人主頁(yè): 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,正逐漸往全干發(fā)展 ?? 個(gè)人狀態(tài): 研發(fā)工程師,現(xiàn)效力于中國(guó)工業(yè)軟件事業(yè) ?? 人生格言: 積跬步至千里,積小流成江海 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2/3項(xiàng)目實(shí)戰(zhàn) ??Node.js??

    2024年02月11日
    瀏覽(26)
  • mysql的主鍵索引為什么不能null

    這是一個(gè)非常奇怪且有趣的問(wèn)題??梢酝ㄟ^(guò)官方文檔進(jìn)行解讀 https://dev.mysql.com/doc/refman/5.7/en/glossary.html A special value in SQL, indicating the absence of data. Any arithmetic operation or equality test involving a NULL value, in turn produces a NULL result. (Thus it is similar to the IEEE floating-point concept of NaN, “not

    2024年02月14日
    瀏覽(27)
  • inline內(nèi)聯(lián)函數(shù)為什么不能是虛函數(shù)?

    1. inline內(nèi)聯(lián)函數(shù)為什么不能是虛函數(shù)? 虛函數(shù)可以是內(nèi)聯(lián)函數(shù) ,內(nèi)聯(lián)是可以修飾虛函數(shù)的, 但是當(dāng)虛函數(shù)表現(xiàn)多態(tài)性的時(shí)候不能內(nèi)聯(lián) 。 理由如下:內(nèi)聯(lián)是在發(fā)生在編譯期間,編譯器會(huì)自主選擇內(nèi)聯(lián),而虛函數(shù)的多態(tài)性在運(yùn)行期,編譯器無(wú)法知道運(yùn)行期調(diào)用哪個(gè)代碼,因此

    2024年02月21日
    瀏覽(28)
  • 為什么 conda 不能升級(jí) python 到 3.12

    弄清楚為什么執(zhí)行了如下升級(jí)命令后, python 版本還是 3.11? 因?yàn)?conda forge 沒(méi)有完成 migration Migration is the process on Conda Forge by which packages get rebuilt to support new global versions, such as Python 3.12 or R 4.3. Conda Forge provides a dashboard to track the status of migrations, such as Python 3.12. 遷移(migration)

    2024年02月05日
    瀏覽(18)
  • 為什么hooks不能在循環(huán)、條件或嵌套函數(shù)中調(diào)用

    為什么hooks不能在循環(huán)、條件或嵌套函數(shù)中調(diào)用

    hooks不能在循環(huán)、條件或嵌套函數(shù)中調(diào)用 為什么? // 20231120更新 我覺(jué)得還是先把答案說(shuō)出來(lái),再去看為什么比較合適。 其實(shí)就是一句話,因?yàn)楹瘮?shù)組件渲染分兩種場(chǎng)景 一、首次渲染 二、更新組件 原因就是,函數(shù)組件在首次渲染的時(shí)候,碰到hook語(yǔ)句時(shí),是去創(chuàng)建一個(gè)空的

    2024年02月04日
    瀏覽(24)
  • 為什么網(wǎng)絡(luò)可以ping通,還是不能ssh到目標(biāo)主機(jī)?

    ??做運(yùn)維工作,我們都是通過(guò)遠(yuǎn)程的方式去連接一臺(tái)服務(wù)器或者虛擬機(jī),很多初次做運(yùn)維的朋友可能經(jīng)常會(huì)遇到這樣一個(gè)問(wèn)題:我ping目標(biāo)服務(wù)器的IP是通的,但是我通過(guò)ssh卻不能連上主機(jī)。今天,就來(lái)淺談一下,為什么你ping網(wǎng)絡(luò)是通的,但是卻不能連接到遠(yuǎn)程主機(jī),當(dāng)你弄

    2024年02月09日
    瀏覽(27)
  • 為什么分類(lèi)問(wèn)題不能使用mse損失函數(shù),更容易理解版本

    分類(lèi)問(wèn)題通常不適合使用均方誤差(Mean Squared Error,MSE)損失函數(shù),原因如下: 輸出差異的度量不同:MSE損失函數(shù)是基于預(yù)測(cè)值和真實(shí)值之間的差異的平方和進(jìn)行計(jì)算的,適用于回歸問(wèn)題(建立一個(gè)模型來(lái)預(yù)測(cè)連續(xù)數(shù)值輸出的問(wèn)題, eg: 房?jī)r(jià)預(yù)測(cè);股票價(jià)格預(yù)測(cè)…),其中

    2024年04月26日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包