最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue如何使用cookie、localStorage和sessionStorage進(jìn)行儲(chǔ)存數(shù)據(jù)

 更新時(shí)間:2022年08月03日 10:57:04   作者:樹洞菇?jīng)? 
這篇文章主要介紹了vue如何使用cookie、localStorage和sessionStorage進(jìn)行儲(chǔ)存數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、cookie的使用 

1. 首先加載模塊

npm i js-cookie -S

2. 在使用cookie的頁面上進(jìn)行引入

import Cookies from 'js-cookie'

3. 使用方法

創(chuàng)建一個(gè)在整個(gè)網(wǎng)站上有效的Cookie

Cookies.set('name', 'value');

創(chuàng)建一個(gè)從現(xiàn)在起7天后過期的cookie,在整個(gè)站點(diǎn)上有效:

Cookies.set('name', 'value', { expires: 7 });

創(chuàng)建一個(gè)過期的cookie,對(duì)當(dāng)前頁面的路徑有效:

Cookies.set('name', 'value', { expires: 7, path: '' });

讀取cookie:

Cookies.get('name'); // => 'value'
Cookies.get('nothing'); // => undefined

閱讀所有可見的Cookie:

Cookies.get(); // => { name: 'value' }

刪除cookie:

Cookies.remove('name');

刪除對(duì)當(dāng)前頁面路徑有效的cookie:

Cookies.set('name', 'value', { path: '' });
Cookies.remove('name'); // fail!
Cookies.remove('name', { path: '' }); // removed!

注:

刪除cookie時(shí),您必須傳遞用于設(shè)置cookie的完全相同的路徑和域?qū)傩?,除非您依賴于默認(rèn)屬性。

刪除未存在的cookie不會(huì)引發(fā)任何異常,也不會(huì)返回任何值

二、localStorage的使用

注:vue下使用localStorage和H5使用localStorage的方法是一致的,不需要引入插件

1. 儲(chǔ)存

//數(shù)據(jù)
localStorage.setItem('userName','HelloWeen');

2. 獲取

localStorage.getItem('userName')

3. 刪除

localStorage.removeItem('userName');

4. localStorage可以儲(chǔ)存JSON對(duì)象

且沒有時(shí)間限制的數(shù)據(jù)存儲(chǔ) ,除非主動(dòng)刪除。

// 數(shù)組
var arr=[1,2,3];
localStorage.setItem("temp",arr); // 會(huì)返回1,2,3
console.log(typeof localStorage.getItem("temp"));// string
console.log(localStorage.getItem("temp"));// 1,2,3

5. localStorage.setItem()

不會(huì)自動(dòng)將Json對(duì)象轉(zhuǎn)成字符串形式

var user= {"userName": "hello","age": 2};
typeof localStorage.getItem("user");// 也會(huì)返回String
localStorage.setItem("user", user);// 但是返回[object Object],

6. 用localStorage.setItem()

正確存儲(chǔ)JSON對(duì)象方法是:

存儲(chǔ)前先用JSON.stringify()方法將json對(duì)象轉(zhuǎn)換成字符串形式

JSON.stringify() 方法可以將任意的 JavaScript 值序列化成 JSON 字符串

獲取的時(shí)候要將之前存儲(chǔ)的JSON字符串使用JSON.parse()先轉(zhuǎn)成JSON對(duì)象再進(jìn)行操作

var user= {"userName": "hello","age": 2};
user= JSON.stringify(user); // 轉(zhuǎn)化為JSON字符串 ?"{"userName":"hello","age":2}"
localStorage.setItem("user", user);// 返回{"userName":"hello","age":2}
user=JSON.parse(localStorage.getItem("user"));

三、sessionStorage的使用

定義和使用

  • localStorage 和 sessionStorage 屬性允許在瀏覽器中存儲(chǔ) key/value 對(duì)的數(shù)據(jù)。
  • sessionStorage 用于臨時(shí)保存同一窗口(或標(biāo)簽頁)的數(shù)據(jù),在關(guān)閉窗口或標(biāo)簽頁之后將會(huì)刪除這些數(shù)據(jù)。

注:如果你想在瀏覽器窗口關(guān)閉后還保留數(shù)據(jù),可以使用 localStorage 屬性, 改數(shù)據(jù)對(duì)象沒有過期時(shí)間,今天、下周、明年都能用,除非你手動(dòng)去刪除。

1. 方法

sessionStorage.key(int index) // 返回當(dāng)前 sessionStorage 對(duì)象的第index序號(hào)的key名稱。若沒有返回null。
sessionStorage.getItem(string key) // 返回鍵名(key)對(duì)應(yīng)的值(value)。若沒有返回null。
sessionStorage.setItem(string key, string value) // 該方法接受一個(gè)鍵名(key)和值(value)作為參數(shù),將鍵值對(duì)添加到存儲(chǔ)中;如果鍵名存在,則更新其對(duì)應(yīng)的值。
sessionStorage.removeItem(string key) // 將指定的鍵名(key)從 sessionStorage 對(duì)象中移除。
sessionStorage.clear() // 清除 sessionStorage 對(duì)象所有的項(xiàng)。

2. 存儲(chǔ)數(shù)據(jù)

2.1 采用setItem()方法存儲(chǔ) 

sessionStorage.setItem('testKey','這是一個(gè)測(cè)試的value值'); // 存入一個(gè)值

2.2 通過屬性方式存儲(chǔ) 

sessionStorage['testKey'] = '這是一個(gè)測(cè)試的value值';

2.3 存儲(chǔ)Json對(duì)象 

sessionStorage也可存儲(chǔ)Json對(duì)象:存儲(chǔ)時(shí),通過JSON.stringify()將對(duì)象轉(zhuǎn)換為文本格式;讀取時(shí),通過JSON.parse()將文本轉(zhuǎn)換回對(duì)象。 

var userEntity = {
? ? name: 'tom',
? ? age: 22
};
?
// 存儲(chǔ)值:將對(duì)象轉(zhuǎn)換為Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));
?
// 取值時(shí):把獲取到的Json字符串轉(zhuǎn)換回對(duì)象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom

3. 讀取數(shù)據(jù)

3.1 通過getItem()方法取值 

sessionStorage.getItem('testKey'); // => 返回testKey對(duì)應(yīng)的值

3.2 通過屬性方式取值 

sessionStorage['testKey']; // => 這是一個(gè)測(cè)試的value值

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中使用matomo進(jìn)行訪問流量統(tǒng)計(jì)的實(shí)現(xiàn)

    Vue中使用matomo進(jìn)行訪問流量統(tǒng)計(jì)的實(shí)現(xiàn)

    這篇文章主要介紹了Vue中使用matomo進(jìn)行訪問流量統(tǒng)計(jì)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue-router重定向和路由別名的使用講解

    vue-router重定向和路由別名的使用講解

    今天小編就為大家分享一篇關(guān)于vue-router重定向和路由別名的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue.js實(shí)現(xiàn)標(biāo)簽頁切換效果

    vue.js實(shí)現(xiàn)標(biāo)簽頁切換效果

    這篇文章主要介紹了vue.js實(shí)現(xiàn)標(biāo)簽頁切換效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Vue組件間通信方法總結(jié)(父子組件、兄弟組件及祖先后代組件間)

    Vue組件間通信方法總結(jié)(父子組件、兄弟組件及祖先后代組件間)

    這篇文章主要給大家介紹了關(guān)于Vue組件間通信的相關(guān)資料,其中包括父子組件、兄弟組件及祖先后代組件間的通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解Vue.js自定義tipOnce指令用法實(shí)例

    詳解Vue.js自定義tipOnce指令用法實(shí)例

    這篇文章主要介紹了詳解Vue.js自定義tipOnce指令用法實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Vue中組件(Component)和插件(Plugin)的區(qū)別及說明

    Vue中組件(Component)和插件(Plugin)的區(qū)別及說明

    這篇文章主要介紹了Vue中組件(Component)和插件(Plugin)的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • VUE-cli3使用 svg-sprite-loader

    VUE-cli3使用 svg-sprite-loader

    svg-sprite-loader 的插件,用來根據(jù)導(dǎo)入的 svg 文件自動(dòng)生成 symbol 標(biāo)簽并插入 html,這篇文章主要介紹了VUE-cli3使用 svg-sprite-loader,需要的朋友可以參考下
    2018-10-10
  • vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    這篇文章主要介紹了vue3插槽:el-table表頭插入tooltip及更換表格背景色方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue如何實(shí)現(xiàn)pc和移動(dòng)端布局詳細(xì)代碼

    vue如何實(shí)現(xiàn)pc和移動(dòng)端布局詳細(xì)代碼

    這篇文章主要給大家介紹了關(guān)于vue如何實(shí)現(xiàn)pc和移動(dòng)端布局的相關(guān)資料, Vue響應(yīng)式布局適配是一種根據(jù)設(shè)備特性自動(dòng)調(diào)整布局的方法,文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • vue實(shí)現(xiàn)移動(dòng)端適方案的完整步驟

    vue實(shí)現(xiàn)移動(dòng)端適方案的完整步驟

    現(xiàn)在的手機(jī)五花八門,造就了移動(dòng)端窗口分辨率繁多的局面,在不同分辨率的屏幕下保持與UI圖一致的效果,就成了讓前端不得不頭疼的問題,下面這篇文章主要給大家介紹了vue實(shí)現(xiàn)移動(dòng)端適方案的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

大宁县| 黄龙县| 郁南县| 华池县| 内江市| 思茅市| 巫溪县| 白河县| 阳原县| 长治市| 奉节县| 胶南市| 正定县| 成武县| 秦皇岛市| 安国市| 涪陵区| 丽水市| 雷波县| 镇安县| 临桂县| 乐亭县| 承德市| 青海省| 广西| 聊城市| 阳东县| 汉源县| 斗六市| 铜山县| 长岛县| 景东| 长丰县| 拜泉县| 昌邑市| 盈江县| 永善县| 南投市| 长宁县| 阿克陶县| 淮南市|