之前使用vue开发的项目频繁使用到localStorage,封装了一下

localStorage.js文件代码如下:

let obj = {};

/**
* putLocalStorage 把数据放到本地存储
* @param {*} key
* @param {*} value
*/
obj.putLocalStorage = function (key, value) {
window.localStorage.setItem(key, JSON.stringify(value));
}; /**
* getLocalStorage 获取本地存储数据
* @param {*} key
*/
obj.getLocalStorage = function (key) {
var obj = window.localStorage.getItem(key);
if (obj && obj != 'undefined' && obj != 'null') {
return JSON.parse(obj);
}
return '';
}; /**
* removeLocalStorage 清除本地数据
* @param {*} key
*/ obj.removeLocalStorage = function (key) {
if (key) {
window.localStorage.removeItem(key);
} else {
console.log(arguments)
for (var i in arguments) {
window.localStorage.removeItem(arguments[i]);
}
}
}; export default obj;

main.js中将其挂在到vue的原型属性上:

import localstorage from './assets/js/localstorage'

Vue.prototype.$localstorage = localstorage

.vue文件中的使用方法:

存储:this.$localstorage.putLocalStorage('subMenu',this.subMenu)

获取:this.$localstorage.getLocalStorage('subMenu')

清除:this.$localstorage.removeItem('subMenu')

最新文章

  1. struts2注解
  2. 成都开发一个app大概好多钱?
  3. 复杂表格的树形结构的添加删除行div实现
  4. NoSQL数据库之国产开源产品:SequoiaDB 分析前言
  5. 利用java读写Excel文件
  6. [模拟]Codeforces509C Sums of Digits
  7. ant 关键字和关键语句
  8. Angularjs里面跨作用域
  9. 基于Python实现matplotlib中动态更新图片(交互式绘图)
  10. 在dotnet core web api中支持CORS(跨域访问)
  11. Android监听自身卸载,弹出用户反馈调查
  12. Hibernate中的对象有三种状态
  13. nginx基本配置参数说明
  14. 前端与后端的数据交互(jquery ajax+python flask)
  15. C# DataGridView转DataTable
  16. 水题系列一:Circle
  17. hadoop-n.x.y-src.tar.gz 、hadoop-n.x.y-src.tar.gz.asc 、hadoop-n.x.y-src.tar.gz.md5 、hadoop-n.x.y-src.tar.gz.mds是什么?
  18. R语言-分组统计
  19. [原]Ping azure
  20. [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.

热门文章

  1. springcloud~配置中心实例搭建
  2. Python编程从入门到实践笔记——if语句
  3. Form 表单提交的几种方式
  4. c# 制作正方形图片
  5. Spring Boot Security 整合 OAuth2 设计安全API接口服务
  6. git创建分支并提交到远程分支
  7. Odoo的模块和应用程序的区别和使用
  8. android WebView技术笔记(存储技术)
  9. 逐个使用C++11新特性
  10. 关于ORACLE数据库名以及数据实例名等几个重要概念