localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage

在aa.vue页面

<template>
  <div>
    <h1>在aa页面设置值</h1>
    <button @click="shezhi">用localstorage设置值localSt</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "张三" },
        { id: 2, name: "张三1" },
        { id: 3, name: "张三1" }
      ]
    };
  },
  methods: {
    shezhi() {
      // localStorage.setItem(“key”, JSON.stringify(obj));   // 存储对象  先转化
      // JSON.parse(window.localStorage.getItem(key))      //取对象  也要先转化
      window.localStorage.setItem("curName", JSON.stringify(this.list));
    }
  }
};
</script>

<style lang="less" scoped>
.el-main {
  line-height: 25px;
}
</style>

在bb.vue

<template>
  <div>
    <h1>获取aa页面的localstorage的值</h1>
    <button @click="quzhi">取值</button>
    <h1>下面是aa页面的值</h1>

    <p v-for="item in myarr" :key="item.id">
      <span>{{item.id}}-----{{item.name}}</span>
    </p>

  </div>
</template>

<script>
export default {
  data() {
    return {
      myarr: []
    };
  },

  methods: {
    quzhi() {
      this.myarr = JSON.parse(window.localStorage.getItem("curName"));
      console.log(this.myarr); //有你值
    }
  }
};
</script>

<style lang="less" scoped>
.el-main {
  line-height: 25px;
}
</style>

加密 localStorage与解密localStorage

<template>
  <div>
    <h1>加密与解密</h1>
    <button @click="shezhi">加密localStorage</button>

    <button @click="jie">解密localStorage</button>获取值</div>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "张三" },
        { id: 2, name: "张三1" },
        { id: 3, name: "张三1" }
      ]
    };
  },
  methods: {
    shezhi() {
      localStorage.setItem(
        "jiami",
        window.btoa(window.encodeURIComponent(JSON.stringify(this.list)))
      );
    },

    jie() {
      var obj = JSON.parse(
        decodeURIComponent(window.atob(localStorage.getItem("jiami")))
      );
      console.log(obj);
    }
  }

  // //用中文 记得加encodeURIComponent()!
  // localStorage.setItem("obj",window.btoa(window.encodeURIComponent(JSON.stringify(obj))));

  //用中文 记得加decodeURIComponent()!
  // var obj=JSON.parse(decodeURIComponent(window.atob(localStorage.getItem("obj"))));
  // console.info(obj);
};
</script>

原文地址:https://www.cnblogs.com/IwishIcould/p/11216133.html

时间: 2024-10-28 14:39:15

localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage的相关文章

关于dom元素上css属性值的取值过程

最近在研究w3c的css标准规范,css2.2版本,虽然早已进入css3时代,但是css3还是继承了很多css2的基础,所以了解css2的很多标准原理,对于理解css核心内容,对写好css,写出高性能的css是很有必要的. 这篇文章写在读了css标准第六章css属性值取值过程相关内容,英文标准地址:https://www.w3.org/TR/CSS22/cascade.html 浏览器渲染页面时,解析dom树之后,一定(标准中用了must)会对每个dom元素都加上css的属性和对应的值: “On

python 嵌套字典比较值,取值

#取值import types allGuests = {'Alice': {'apples': 5, 'pretzels': {'12':{'beijing':456}}}, 'Bob': {'ham sandwiches': 3, 'apple': 2}, 'Carol': {'cups': 3, 'apple pies': 1}} def dictget(dict1,obj,default=None): for k,v in dict1.items(): if k == obj: prin

ThinkPHP源码学习 cookie函数 设置 取值 删除

/** * Cookie 设置.获取.删除 * @param string $name cookie名称 * @param mixed $value cookie值 * @param mixed $option cookie参数 * @return mixed */ 系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置.获取.删除操作. Cookie设置 cookie('author','津沙港湾','3600'); 执行代码段 $expire =

js页面取值的三种方式

<input id=""<radio <checkbox<div<img对于这些标签内参数取值,一般分为三种类型:一.有关id取值用 #:取id处的value值:id=$('#id名字').val();取id本身的值:id_value=$('#id名字').attr('id', );对于id中含有变量index的,比如id=mm${st.index}(中括号里面为变量):先定义可变量index,然后用$('#id名字'+index).val()取值:二.有

spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明:ModelAndView Java代码 @RequestMapping("/show1") publicModelAndView show1(HttpServletRequest request, HttpServletResponse response) throwsException { ModelA

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

探讨:如何更快的赋值取值

背景 显示数据时,常规赋值与取值是这样的. // set $("#name").val(data.name); $("#realname").val(data.realname); $("#address").val(data.address); $("#sex").val(data.name); $("#love").attr(!!data.love); // get var data = { name:

lr参数化取值与连接数据库

TXT文本,EXCEL表格以及数据库中的表都可以作为参数的数据集载体,LR都是支持的. 特别提醒: 1.在形成数据池之后,数据库中的数据变化不会影响数据池中的数据. 2.数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用. 3.一般我们用到的很多的都是使用数据文件来保存我们的参数.一般来说LR对于参数的个数是没有限制的,但是在那个Parameter List中显示的就只能显示100个.so当你看到显示在列表中的参数个数少于你的文件中保存的个数,不用紧张. 一.介绍LR参数化数

关于python的列表操作(一):取值,增加,修改,删除

# 列表操作 name_list = ["wang", "niu", "bai", "sui"] # 取值 print("**********取值***************") name = name_list[0] print(name) # 取索引 print("**********取索引***************") name_index = name_list.index