掌握VUE中localStorage的使用

文章目錄

    • 🍁localStorage的使用
      • 🌿設置數據
      • 🌿獲取數據
      • 🌿更新數據
      • 🌿刪除數據
    • 🍁代碼示例
    • 🍁使用場景
    • 🍁總結

localStorage是一種Web瀏覽器提供的本地存儲機制,允許開發者在用戶瀏覽器中存儲和檢索數據。它提供了一種簡單的鍵值對的存儲模式,用于在瀏覽器會話期間持久保存數據。

🍁localStorage的使用

在 Vue.js 中使用 localStorage 是一種常見的方法,用于在瀏覽器中存儲和獲取數據。localStorage 是瀏覽器提供的一種持久化存儲機制,可以將數據存儲在客戶端,即使用戶關閉了瀏覽器,數據仍然可以保留。

以下是在 Vue.js 中使用 localStorage 的基本步驟:

🌿設置數據

在 Vue 組件中,可以使用 localStorage.setItem(key, value) 方法將數據存儲到 localStorage 中。例如:

localStorage.setItem(‘username’, ‘John’);
這樣就將 ‘John’ 存儲到了名為 ‘username’ 的 localStorage 鍵中。

🌿獲取數據

可以使用 localStorage.getItem(key) 方法從 localStorage 中獲取存儲的數據。例如:

var username = localStorage.getItem(‘username’);
console.log(username); // 輸出 ‘John’
這樣就可以從名為 ‘username’ 的 localStorage 鍵中獲取存儲的值。

🌿更新數據

如果需要更新 localStorage 中的數據,只需重新使用 localStorage.setItem(key, value) 方法進行設置。例如:

localStorage.setItem(‘username’, ‘Jane’);
這樣就將名為 ‘username’ 的 localStorage 鍵的值更新為 ‘Jane’。

🌿刪除數據

如果需要從 localStorage 中刪除某個鍵值對,可以使用 localStorage.removeItem(key) 方法。例如:

localStorage.removeItem(‘username’);
這樣就會從 localStorage 中刪除名為 ‘username’ 的鍵值對。

需要注意的是,localStorage 只能存儲字符串類型的數據。如果需要存儲其他類型的數據,可以使用 JSON.stringify() 將數據轉換為字符串進行存儲,使用 JSON.parse() 將字符串轉換為相應的數據類型進行獲取。

🍁代碼示例

<!DOCTYPE html>
<html>
<head><title>localStorage示例</title>
</head>
<body><h1>localStorage示例</h1><input type="text" id="nameInput" placeholder="輸入你的名字"><button onclick="saveName()">保存名字</button><div id="nameDisplay"></div><script>// 從localStorage獲取保存的名字并顯示在頁面上function displayName() {let savedName = localStorage.getItem('name');if (savedName) {document.getElementById('nameDisplay').innerText = '你的名字是: ' + savedName;} else {document.getElementById('nameDisplay').innerText = '尚未保存名字';}}// 保存名字到localStoragefunction saveName() {let nameInput = document.getElementById('nameInput');let name = nameInput.value;if (name) {localStorage.setItem('name', name);displayName();nameInput.value = '';}}// 頁面加載時顯示已保存的名字displayName();</script>
</body>
</html>

這個示例包含了一個簡單的HTML頁面,其中包含一個文本輸入框和一個按鈕。通過在輸入框中輸入名字并點擊按鈕,名字將保存到localStorage中,然后顯示在頁面上。

在JavaScript代碼部分,定義了兩個函數:

displayName() 函數用于從localStorage獲取保存的名字并在頁面上顯示出來。
saveName() 函數用于將輸入框中的名字保存到localStorage中,并調用 displayName() 函數來更新頁面上顯示的名字。
此外,在頁面加載時,會調用 displayName() 函數來顯示已保存的名字(如果有的話)。

🍁使用場景

LocalStorage在Web開發中有很多實際的應用場景。下面是一些常見的應用場景:

  • 用戶偏好設置:可以使用LocalStorage存儲用戶的偏好設置,比如主題顏色、語言選擇等。這樣用戶在下次訪問時,可以自動加載他們之前的偏好設置。

  • 表單數據的存儲:當用戶在表單中輸入數據時,可以將數據存儲在LocalStorage中,以防止數據丟失。這樣用戶在重新加載頁面或者刷新頁面時,之前輸入的數據仍然會保留。

  • 用戶登錄狀態的保存:當用戶進行登錄操作時,可以將用戶的登錄狀態保存在LocalStorage中。這樣用戶在瀏覽站點的其他頁面時,仍然可以保持登錄狀態,而無需每次都重新登錄。

  • 本地緩存數據:如果你的應用需要頻繁請求一些靜態數據,可以將這些數據存儲在LocalStorage中,以減少網絡請求并提高應用的響應速度。

盡管LocalStorage非常有用,但也有一些需要注意的限制。由于LocalStorage是存儲在用戶的瀏覽器中,所以它的存儲空間是有限的。不同瀏覽器的存儲空間限制大小不同,通常為5MB到10MB左右。超過這個限制時,可能會導致添加新數據失敗。

另外,LocalStorage是域名綁定的,即每個域名下的LocalStorage是相互隔離的。這意味著一個網站無法訪問另一個網站的LocalStorage數據。這也是保護用戶隱私的一種機制。

🍁總結

LocalStorage是一種在Web瀏覽器中存儲和獲取數據的本地存儲機制。它可以方便地存儲和獲取數據,而無需每次都發送請求到服務器。在Web開發中,LocalStorage有很多實際的應用場景,比如存儲用戶偏好設置、表單數據、登錄狀態等。但需要注意的是,LocalStorage有存儲空間限制,并且是域名綁定的,需要注意數據的隔離和安全性。


🏫博客主頁:魔王-T

🥝大鵬一日同風起 扶搖直上九萬里

??感謝大家點贊👍收藏?評論??


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207944.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207944.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207944.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中ReentrantLock的實現原理是什么?

ReentrantLock 的實現原理主要涉及到兩個關鍵概念&#xff1a;同步器&#xff08;Sync&#xff09;和 AQS&#xff08;AbstractQueuedSynchronizer&#xff0c;抽象隊列同步器&#xff09;。 ReentrantLock 使用 AQS 來實現可重入鎖的機制。AQS 是 Java 并發包中的一個抽象基類…

周星馳 互聯網3.0 團隊下個月將上線獨立 App

2023年12月7日&#xff0c;新浪科技報道指出&#xff0c;周星馳旗下的互聯網3.0團隊透露&#xff0c;Moonbox&#xff0c;這家周星馳創立的互聯網3.0初創公司&#xff0c;計劃在明年1月份完成Moonbox App的上線&#xff0c;屆時該應用將免費向用戶提供服務。 目前&#xff0c;…

C現代方法(第25章)筆記——國際化特性

文章目錄 第25章 國際化特性25.1 <locale.h>: 本地化25.1.1 類項25.1.2 setlocale函數25.1.3 localeconv函數 25.2 多字節字符和寬字符25.2.1 多字節字符25.2.2 寬字符25.2.3 Unicode和通用字符集25.2.4 Unicode編碼25.2.5 多字節/寬字符轉換函數25.2.6 多字節/寬字符串轉…

Academic accumulation|行政管理方向的文章

一、評西方的“新公共管理”范式 文獻來源&#xff1a;[1]陳振明.評西方的“新公共管理”范式[J].中國社會科學,2000(06):73-82207. 下載鏈接&#xff1a;https://pan.baidu.com/s/1M1jDT-5tsJ0ES46j4pb7Cg 提取碼&#xff1a;mj54 在當代西方政府改革浪潮的沖擊下 ,世紀之交的…

zotero關閉翻譯自動創建標簽

zotero中文社區&#xff1a;https://plugins.zotero-chinese.com/#/

代碼遷移到gltlab倉庫,包含全部分支和提交記錄

老倉庫所有分支都完整拉取 git clone --mirror 原倉庫地址文件名&#xff1a;xxx.git 進入下載的目錄&#xff0c;設置新的倉庫地址 git remote set-url origin 新倉庫地址推送到新倉庫 git push -f origin --mirror問題一&#xff1a;remote: GitLab: The default branch …

Jmeter用于接口測試中,關聯如何實現

Jmeter用于接口測試時&#xff0c;后一個接口經常需要用到前一次接口返回的結果&#xff0c;應該如何獲取前一次請求的結果值&#xff0c;應用于后一個接口呢&#xff0c;拿一個登錄的例子來說明如何獲取。 1、打開jmeter, 使用的3.3的版本&#xff0c;新建一個測試計劃&#…

acme.sh自動配置免費SSL泛域名證書并續期(Aliyun + Debian + nginx)

acme.sh自動配置免費SSL泛域名證書并續期&#xff08;Aliyun Debian nginx&#xff09; 以前使用Certbot自動配置SSL證書&#xff0c;需要安裝snap管理器再安裝Certbot&#xff0c;期間還要去找AliDNS腳本&#xff0c;比較麻煩。如果不想如此&#xff0c;推薦使用acme.sh自動…

maven學習筆記總結

目錄 一、maven簡介 二、GAVP屬性 三、基于 IDLE 的 Maven 工程創建 1&#xff09;java標準工程&#xff08;Javase&#xff09;的創建 2&#xff09;java企業工程&#xff08;Javaee&#xff09;的創建 a&#xff09;手動創建 b&#xff09;插件方式創建&#xff08;fil…

數據結構與算法(六)分支限界法(Java)

目錄 一、簡介1.1 定義1.2 知識回顧1.3 兩種解空間樹1.4 三種分支限界法1.5 回溯法與分支線定法對比1.6 使用步驟 二、經典示例&#xff1a;0-1背包問題2.1 題目2.2 分析1&#xff09;暴力枚舉2&#xff09;分支限界法 2.3 代碼實現1&#xff09;實現廣度優先策略遍歷2&#xf…

力扣題:字符的統計-12.4

力扣題-12.4 [力扣刷題攻略] Re&#xff1a;從零開始的力扣刷題生活 力扣題1&#xff1a;657. 機器人能否返回原點 解題思想&#xff1a;進行統計即可 class Solution(object):def judgeCircle(self, moves):""":type moves: str:rtype: bool""&qu…

GeoPandas初體驗:它是什么,我用它展示一下shp矢量數據

GeoPandas 是一個開源的 Python 庫&#xff0c;用于處理地理空間數據。它擴展了 Pandas 這個流行的 Python 數據操作庫&#xff0c;增加了對地理數據類型和操作的支持。GeoPandas 結合了 Pandas、Matplotlib 和 Shapely 的功能&#xff0c;提供了一個易于使用且高效的工具&…

c語言實例:計算并輸出一個整數數組的平均值

大家好&#xff0c;今天給大家介紹一個c語言實例&#xff1a;計算并輸出一個整數數組的平均值&#xff0c;文章末尾附有分享大家一個資料包&#xff0c;差不多150多G。里面學習內容、面經、項目都比較新也比較全&#xff01;可進群免費領取。 以下是一個使用C語言實現的實例&am…

Day18——JDK新特性

1.JDK8的新特性 1.1 Lambda表達式 1.1.1 舉例 public class LambdaTest {Testpublic void test1(){Runnable r1 new Runnable() {Overridepublic void run() {System.out.println("test1");}};r1.run();//Lambda表達式的寫法Runnable r2 () ->{System.out.pr…

怎么將用戶引流到你的私域中?

微信私域運營是一種利用微信平臺建立與用戶深度聯系的營銷方式&#xff0c;可在私域中觸達并服務用戶。 那么如何將在將用戶引流至你的私域中呢&#xff1f; 可以從以下幾個小方法入手。 ①打造一個吸引人的個人品牌形象非常重要。在社交媒體上展示真實、獨特、專業的一面&a…

喜訊!云起無垠上榜《成長型初創企業推薦10強》

近期&#xff0c;由中國計算機學會抗惡劣環境計算機專業委員會、信息產業信息安全測評中心和安全牛聯合發起的第十一版《中國網絡安全企業100強》榜單正式發布。在這份備受關注的榜單中&#xff0c;云起無垠憑借其創新的技術能力&#xff0c;榮登《成長型初創企業推薦10強》榜單…

網絡知識學習(筆記三)(傳輸層的TCP)

前面已經介紹了傳輸層的UDP協議的報文以及一下相關的知識點&#xff0c;本次主要是傳輸層的TCP協議&#xff0c;包括TCP報文的詳細介紹&#xff1b;可靠傳輸、流量控制、擁塞控制等&#xff1b;建立連接、釋放連接。 一、TCP基本知識點介紹 1.1、TCP協議的幾個重要的知識點 …

網安領域含金量最高的證書有哪些?看這1篇就足夠了!

文章目錄 一、前言二、CISP三、CISAW四、NISP五、為什么很多人考不下來 一、前言 現在想找網絡安全之類的工作&#xff0c;光有技術是不夠的&#xff0c;還得有東西證明自己&#xff0c;網安三大敲門磚&#xff1a;CTF、漏洞證明和專業證書。 對于CTF的話只是少數人能參加的&…

12月08日,每日信息差

以下是2023年12月08日的12條信息差 第一、英國大宗商品經紀商Marex準備在美國上市 第二、阿里云通義千問登頂HuggingFace排行榜。據了解&#xff0c;HuggingFace的開源大模型排行榜收錄了全球上百個開源大模型&#xff0c;測試維度涵蓋閱讀理解、邏輯推理、數學計算、事實問答…

Gateway:微服務架構中的關鍵組件

Gateway&#xff1a;微服務架構中的關鍵組件 在微服務架構的世界中&#xff0c;Gateway&#xff08;網關&#xff09;扮演著至關重要的角色。它不僅作為流量的入口&#xff0c;還提供路由、鑒權、監控等多種功能。本博客將詳細介紹Gateway的概念、功能以及如何在實際項目中使用…