Vue.js学习(6)-Vue模块化,封装Storage组件实现保存搜索的历史记录

1.使用Storage缓存页面数据

刷新页面后,之前操作的重要数据可以缓存到内存中,下次可以直接显示或者是使用

将数据进行缓存:localStorage.setItem("list",JSON.stringify(this.list));

 将缓存数据取出:var list=JSON.parse(localStorage.getItem("list"));

生命周期函数:mounted(){ /*生命周期函数, vue页面刷新就会触发的方法*/
    var list=JSON.parse(localStorage.getItem("list"));
      if (list){
      this.list = list;
    }






Vue.js学习(6)-Vue模块化,封装Storage组件实现保存搜索的历史记录_第1张图片

2.封装Storage组件和使用

序列化对象:JSON.stringify();

对象反序列化:JSON.parse();

  • 创建组件     ...\vuedemo02\src\model\storage.js
/*
封装操作localstorage本地存储的方法,模块化的文件*/
var storage ={
  set(key, value){
    localStorage.setItem(key,JSON.stringify(value));
  },
  get(key){
    return JSON.parse(localStorage.getItem(key));
  },
  remove(key){
    localStorage.removeItem(key);
  }
};


export default storage;
  • 在vue中调用 

import storage from "./model/storage.js";

storage.set("list",this.list);






Vue.js学习(6)-Vue模块化,封装Storage组件实现保存搜索的历史记录_第2张图片

 

你可能感兴趣的:(Vue.js学习(6)-Vue模块化,封装Storage组件实现保存搜索的历史记录)