vue中的cookies緩存存值方式 超簡(jiǎn)單
使用vue-cookies插件
第一步:安裝
npm install vue-cookies --save
第二步:全局引入 main.js 無需多言
import Vue from 'vue' import VueCookies from 'vue-cookies' Vue.use(VueCookies)
第三步:設(shè)置cookies
this.$cookies.set('selectValue', this.value,"1h") ? // ?selectValue==cookies名稱 // ?this.value==值 // ?1h cookies過期時(shí)間
第四步:獲取cookies
this.$cookies.get('selectValue')
完成啦~
vue使用緩存遇到的坑總結(jié)
緩存選對(duì)了,順風(fēng)順?biāo)?,選錯(cuò)了,全都是坑。
[ localStorage 、sessionStorage 、cookie ]
vue中的緩存也是比較多的,例如:good-storage、vue-cookie、還有個(gè)vue-cookies。等這些都可以用來緩存。
(1) good-storage good-storage庫地址
npm install good-storage
// ?main.js里面寫入 import storage from 'good-storage' ? // localStorage ?storage.set(key,val)? ? ?storage.get(key, def) ? ?// sessionStorage ?storage.session.set(key, val) ? ?storage.session.get(key, val)
缺點(diǎn):
localStorage
:設(shè)置的緩存,永久的,除非自己手動(dòng)清除,不然會(huì)一直都存留。這肯定不是我們想要的。sessionStorage
:設(shè)置的緩存,當(dāng)瀏覽器關(guān)閉,或者頁面調(diào)轉(zhuǎn)外部,設(shè)置的緩存就會(huì)失效。這也不是我們預(yù)期想要的。
(2) vue-cookie vue-cookie庫地址
npm install vue-cookie --save
var Vue = require('vue'); var VueCookie = require('vue-cookie'); ?? Vue.use(VueCookie); ?? // 設(shè)置cookie ? this.$cookie.set('test', 'Hello world!', {expires: 1, domain: 'localhost'}); // expires 過期時(shí)間: ? 1Y ?----> ?1年? 1M ?----> ?1個(gè)月 1D ?----> ?1天 1h ?----> ?1小時(shí) 10m ----> ?10分支 30s ----> ?30秒 ?? // 使用cookie this.$cookie.get('test'); ? //刪除cookie this.$cookie.delete('test');
優(yōu)點(diǎn):
可以設(shè)置緩存的過期時(shí)間、設(shè)置domain等。
(3) vue-cookies vue-cookies庫地址
npm install vue-cookies --save
兩種引入方式:
//方式1: require var Vue = require('vue') Vue.use(require('vue-cookies')) ? //方式2: es2015 module import Vue from 'vue' import VueCookies from 'vue-cookies' Vue.use(VueCookies)
// 設(shè)置默認(rèn)配置 ? 過期時(shí)間7天 VueCookies.config('7d') ?? // 設(shè)置全局的 VueCookies.set('theme','default'); VueCookies.set('hover-time','1s'); ?? // 設(shè)置cookie ? (expireTimes、path、domain非必須設(shè)置) $cookies.set(keyName, value[, expireTimes[, path[, domain[, secure]]]])? ? // 使用cookie $cookies.get(keyName) ? ? //刪除cookie $cookies.remove(keyName [, path [, domain]])
----------------完。----------------
暫時(shí)沒明白 vue-cookie和vue-cookies 的主要區(qū)別,除了設(shè)置cookie時(shí)的Api不同,別的貌似沒有什么大的區(qū)別。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue大屏自適應(yīng)的實(shí)現(xiàn)方法(cv就能用)
最近在用VUE寫大屏頁面,遇到屏幕自適應(yīng)問題,下面這篇文章主要給大家介紹了關(guān)于vue大屏自適應(yīng)的實(shí)現(xiàn)方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Vue實(shí)現(xiàn)base64編碼圖片間的切換功能
這篇文章主要介紹了Vue實(shí)現(xiàn)base64編碼圖片間的切換功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12vue項(xiàng)目如何監(jiān)聽localStorage或sessionStorage的變化
這篇文章主要介紹了vue 項(xiàng)目如何監(jiān)聽localStorage或sessionStorage的變化,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2021-01-01vue如何使用pdf.js實(shí)現(xiàn)在線查看pdf文件功能
PDF.js是一個(gè)開源的JavaScript庫,用于在網(wǎng)頁上渲染和顯示PDF文件,在Vue中使用PDF.js來預(yù)覽PDF文件是很常見的需求,這篇文章主要給大家介紹了關(guān)于vue如何使用pdf.js實(shí)現(xiàn)在線查看pdf文件功能的相關(guān)資料,需要的朋友可以參考下2024-03-03vue.js實(shí)現(xiàn)數(shù)據(jù)庫的JSON數(shù)據(jù)輸出渲染到html頁面功能示例
這篇文章主要介紹了vue.js實(shí)現(xiàn)數(shù)據(jù)庫的JSON數(shù)據(jù)輸出渲染到html頁面功能,結(jié)合實(shí)例形式分析了vue.js針對(duì)本地json數(shù)據(jù)的讀取、遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下2019-08-08vue組件定義,全局、局部組件,配合模板及動(dòng)態(tài)組件功能示例
這篇文章主要介紹了vue組件定義,全局、局部組件,配合模板及動(dòng)態(tài)組件功能,結(jié)合實(shí)例形式分析了vue.js中組件的定義、全局組件、局部組件、配合模板組件及動(dòng)態(tài)組件的相關(guān)使用方法與操作注意事項(xiàng),需要的朋友可以參考下2019-03-03