pwindy  
在完成任务的同时,还需要不断“复盘”,不论你多么的忙,都需要留下时间思考,可以思考哪些地方做的好,哪些地方我们可以改进,应该如何改进,注重总结才是王道

1.storage文件夹下面的index.js文件

const  SRORAGE_KEY = 'mall';

export default {
    getStorage(){
        return JSON.parse(window.sessionStorage.getItem(SRORAGE_KEY))
    },

    // 获取某个属性值
    getItem(key, module_key){
        if(module_key) {
            let module_val = this.getItem(module_key)
            if(module_val){
                return module_val[key]
            }
        }else{
            let storage_val = this.getStorage();
            return storage_val[key]
        }
        
    },

    // 设置某个属性值
    setItem(key, val, module_key){
        if(module_key){
            let module_val = this.getItem(module_key)
            module_val[key] = val
            this.setItem(module_key, module_val)
        }else{
            let storage_val = this.getStorage();
            storage_val[key] = val
            window.sessionStorage.setItem(SRORAGE_KEY,JSON.stringify(storage_val))
        }        
    },

    // 清除某个属性值
    clearItem(key, module_key){
        if(module_key){
            let module_val = this.getItem(module_key)
            delete module_val[key]
            this.setItem(module_key, module_val)
        }else {
            let storage_val = this.getStorage();
            delete storage_val[key]
            window.sessionStorage.setItem(SRORAGE_KEY,JSON.stringify(storage_val))
        }
        
    }
}

2.在浏览器的sessionStorage部分,如下图

 3.在index.vue的应用页面中,把storage文件引入使用

import storage from '../../storage/index.js'

4.在index.vue的应用页面中的钩子函数mounted中应用 


{ 

      name: 'Index',
      data () {
          return {
          };
      },
    mounted(){
     //获取user属性值 console.log(storage.getItem('user'));
     //获取user下面的age的属性值 console.log(storage.getItem(
'age','user'));
     //获取user下面的username的属性值 console.log(storage.getItem(
'username','user'));
     //设置username:hhh
     storage.setItem('username','hhh')
//user属性下面,设置passenger:llllll storage.setItem(
'passenger','llllll','user')
     //user属性下面,设置fffff:mmmm
     storage.setItem('fffff','mmmm','user')
    
     //清除属性fffff storage.clearItem(
'fffff')
     //清除属性aaa storage.clearItem(
'aaa')
     //清除user属性下面的passenger属性
storage.clearItem('passenger', 'user')
     //清除user属性下面的username属性 storage.clearItem(
'username', 'user')
} } </script>

 

posted on 2021-08-19 12:02  pwindy  阅读(70)  评论(0编辑  收藏  举报