vue中的cookies缓存存值方式 超简单

 更新时间:2022年08月03日 10:22:01   作者:城郭里的小飞象  
这篇文章主要介绍了vue中的cookies缓存存值方式,超简单!具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用vue-cookies插件

第一步:安装

npm install vue-cookies --save

第二步:全局引入 main.js 无需多言

import Vue from 'vue'
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)

第三步:设置cookies

this.$cookies.set('selectValue', this.value,"1h")  
//  selectValue==cookies名称
//  this.value==值
//  1h cookies过期时间

第四步:获取cookies

this.$cookies.get('selectValue')

完成啦~

vue使用缓存遇到的坑总结

缓存选对了,顺风顺水,选错了,全都是坑。

[ localStorage 、sessionStorage 、cookie ] 

vue中的缓存也是比较多的,例如:good-storage、vue-cookie、还有个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)

缺点:

  • localStorage:设置的缓存,永久的,除非自己手动清除,不然会一直都存留。这肯定不是我们想要的。
  • sessionStorage :设置的缓存,当浏览器关闭,或者页面调转外部,设置的缓存就会失效。这也不是我们预期想要的。

(2) vue-cookie   vue-cookie库地址

npm install vue-cookie --save
var Vue = require('vue');
var VueCookie = require('vue-cookie');
  
Vue.use(VueCookie);
  
// 设置cookie  
this.$cookie.set('test', 'Hello world!', {expires: 1, domain: 'localhost'});
// expires 过期时间:  
1Y  ---->  1年 
1M  ---->  1个月
1D  ---->  1天
1h  ---->  1小时
10m ---->  10分支
30s ---->  30秒
  
// 使用cookie
this.$cookie.get('test');
 
//删除cookie
this.$cookie.delete('test');

优点:

 可以设置缓存的过期时间、设置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)
// 设置默认配置   过期时间7天
VueCookies.config('7d')
  
// 设置全局的
VueCookies.set('theme','default');
VueCookies.set('hover-time','1s');
  
// 设置cookie   (expireTimes、path、domain非必须设置)
$cookies.set(keyName, value[, expireTimes[, path[, domain[, secure]]]]) 
 
// 使用cookie
$cookies.get(keyName)  
 
//删除cookie
$cookies.remove(keyName [, path [, domain]])

----------------完。----------------

暂时没明白 vue-cookie和vue-cookies 的主要区别,除了设置cookie时的Api不同,别的貌似没有什么大的区别。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vue中监听input只能输入数字及英文或者其他情况的问题

    解决vue中监听input只能输入数字及英文或者其他情况的问题

    今天小编就为大家分享一篇解决vue中监听input只能输入数字及英文或者其他情况的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 简单谈谈Vue中的diff算法

    简单谈谈Vue中的diff算法

    diff算法的本质是找出两个对象之间的差异,目的是尽可能复用节点。,下面这篇文章主要给大家介绍了关于Vue中diff算法的相关资料,需要的朋友可以参考下
    2021-09-09
  • vue如何使用原生高德地图你知道吗

    vue如何使用原生高德地图你知道吗

    这篇文章主要为大家详细介绍了vue如何使用原生高德地图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 详解vue3+electron如何做到本地化

    详解vue3+electron如何做到本地化

    要在Vue 3和Electron中实现本地化,可以使用类似于在Vue项目中进行本地化的方式,本文为大家介绍了一种常见的做法,希望对大家有所帮助
    2024-03-03
  • Vue中组件之间传值的六种方式(完整版)

    Vue中组件之间传值的六种方式(完整版)

    组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式?这是我们所要探讨的主题,本文总结了 vue 组件间通信的几种方式,需要的朋友可以参考下
    2025-03-03
  • Vue-cli打包后如何本地查看的操作

    Vue-cli打包后如何本地查看的操作

    这篇文章主要介绍了Vue-cli打包后如何本地查看的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Vue-Element-Admin集成自己的接口实现登录跳转

    Vue-Element-Admin集成自己的接口实现登录跳转

    关于这个Vue-element-admin中的流程可能对于新的同学不是很友好,所以本文将结合实例代码,介绍Vue-Element-Admin集成自己的接口实现登录跳转,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • vue2 使用@vue/composition-api依赖包 编译、打包各种报错问题分析

    vue2 使用@vue/composition-api依赖包 编译、打包各种报错问题分析

    由于package.json 文件中 vue、vue-template-compiler 版本号前面 多了个 ^ 导致实际导入时,node_module中的 vue 版本可能被升级为 2.7.x,这篇文章主要介绍了vue2 使用@vue/composition-api依赖包 编译、打包各种报错问题分析,需要的朋友可以参考下
    2023-01-01
  • vue3输入框生成的时候如何自动获取焦点详解

    vue3输入框生成的时候如何自动获取焦点详解

    记录一下自己最近开发vue3.0的小小问题,下面这篇文章主要给大家介绍了关于vue3输入框生成的时候如何自动获取焦点的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • vue cli升级webapck4总结

    vue cli升级webapck4总结

    这篇文章主要介绍了vue cli升级webapck4的步骤以及需要注意的地方,大家可以跟着操作学习下。
    2018-04-04

最新评论