首页 > 其他分享 >Vue的浏览器中的 webStorage

Vue的浏览器中的 webStorage

时间:2022-12-14 22:33:32浏览次数:81  
标签:function Vue 浏览器 log sessionStorage localStorage getItem console webStorage

Vue的浏览器中的  webStorage


1:Api介绍

/*
webStorage
存储内容大小一般支持5MB左右(不同浏览器可能还不一样)

浏览器端通过 Window.sessionStorage 和 Window.localStorage 属性来实现本地存储机制。

相关API:

xxxxxStorage.setItem('key', 'value');
该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值。

xxxxxStorage.getItem('person');

​ 该方法接受一个键名作为参数,返回键名对应的值。

xxxxxStorage.removeItem('key');

​ 该方法接受一个键名作为参数,并把该键名从存储中删除。

xxxxxStorage.clear()

​ 该方法会清空存储中的所有数据。

备注:

SessionStorage存储的内容会随着浏览器窗口关闭而消失。
LocalStorage存储的内容,需要手动清除才会消失。
xxxxxStorage.getItem(xxx)如果xxx对应的value获取不到,那么getItem的返回值是null。
JSON.parse(null)的结果依然是null。

*/



2:示例代码

localStorage.html

<!DOCTYPE html>
<lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>localStorage</title>
    </head>

    <body>
        <h2>localStorage</h2>
        <button onclick="saveData()">保存一个数据入localStorage</button><br/><br/>
        <button onclick="readData()">读取一个数据入localStorage</button><br/><br/>
        <button onclick="delData()">删除一个数据入localStorage</button><br/><br/>
        <button onclick="clearData()">清空localStorage</button><br/><br/>
    </body>

    <script type="text/javascript">
        let p ={name:'李四',age:18};


        function saveData() {
             localStorage.setItem('msg','Hello!');
             localStorage.setItem('msg2',6666);
             localStorage.setItem('person',JSON.stringify(p));
        }
        function readData() {
            console.log(localStorage.getItem('msg'));
            console.log(localStorage.getItem('msg2'));
            console.log(localStorage.getItem('msg3'));
            console.log(JSON.parse(localStorage.getItem('person')));
        }
        function delData() {
            localStorage.removeItem('msg');
            localStorage.removeItem('msg2');
            localStorage.removeItem('person');
        }
        function clearData(){
            localStorage.clear();
        }
    </script>

    </html>



sessionStorage.html


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>sessionStorage</title>
</head>

<body>
    <h2>sessionStorage</h2>
    <button onclick="saveData()">保存一个数据入sessionStorage</button><br /><br />
    <button onclick="readData()">读取一个数据入sessionStorage</button><br /><br />
    <button onclick="delData()">删除一个数据入sessionStorage</button><br /><br />
    <button onclick="clearData()">清空sessionStorage</button><br /><br />
</body>
<script type="text/javascript">
    let p = { name: '李四', age: 18 };


    function saveData() {
        sessionStorage.setItem('msg', 'Hello!');
        sessionStorage.setItem('msg2', 6666);
        sessionStorage.setItem('person', JSON.stringify(p));
    }
    function readData() {
        console.log(sessionStorage.getItem('msg'));
        console.log(sessionStorage.getItem('msg2'));
        console.log(sessionStorage.getItem('msg3'));
        console.log(JSON.parse(sessionStorage.getItem('person')));
    }
    function delData() {
        sessionStorage.removeItem('msg');
        sessionStorage.removeItem('msg2');
        sessionStorage.removeItem('person');
    }
    function clearData() {
        sessionStorage.clear();
    }
</script>

</html>







3:界面效果


image

标签:function,Vue,浏览器,log,sessionStorage,localStorage,getItem,console,webStorage
From: https://www.cnblogs.com/ios9/p/16983848.html

相关文章

  • VUE简介
    一.前后端分离既然我们在开发中使用前后端分离模式,也就是前端拿到后端的数据时怎么处理,怎么输出都有前端自己来实现,这样就需要写大量的js代码,而为了简化js的代码,就衍生出......
  • win10更新后使用ie浏览器自动跳转edge的解决方法
    win10更新后使用ie浏览器自动跳转edge的解决方法①在系统的搜索框中搜索internet选项②打开界面中,选择高级的栏位③然后在红框的地方找到启用第三方浏览器扩展,去掉勾......
  • vue el-upload 上传拖拽排序
    <template><!--省略其他配置--><el-uploadref="upload":file-list.sync="fileList"></el-upload></template><script>importSortablefrom'sortablejs......
  • vue3.0--setup()
    1.setup()定义:setup()是vue3新增加的组件。vue3采用了组合式 API ,为了使用组合式API,我们需要一个入口,在vue3组件中,称之为setup。(简单点来说,就是vue2里面的data,me......
  • vue2 自定义指令22 directives 简写 全局自定义
      <pv-color="'red'">测试</p>  <button@click="color='green'">改变color的颜色值</button> data(){  return{   color:'blue' ......
  • vue 里面通过v-for循环出来多个相同样式的div,根据index值给每个div添加不同的id名
    直接上代码 两个要点:1、v-for循环创建盒子2、使用函数给盒子id赋值  函数方法  ......
  • Vuex 详解
    state:import{Module,VuexModule}from'vuex-module-decorators'@ModuleexportdefaultclassVehicleextendsVuexModule{wheels=2}等同于下面的代......
  • 基于Springboot+Mybatis+mysql+vue宠物领养网站1
    @目录一、系统介绍二、功能展示1.主页(普通用户)2.登陆、注册(普通用户)3.宠物大全(普通用户)4.宠物详情(申请领养、点赞、评论)(普通用户)5.我的申请(普通用户)6.个人信息(普通用户......
  • vue3.2+ts实现在方法中可调用的拟态框弹窗(类el-MessageBox)
    公司UI设计的拟态框弹窗跟ElementPlusUI的布局不太一致。导致不能够直接修改样式得到想到样式。直接上图。这个需求最主要的是要通过方法去调用。为了像el-messagebox......
  • vue-cli 和 vite 全局变量定义和使用
    vue-clivue.config.js//第一步,在vue.config.js中定义//注意:定义的变量必须是APP_开头。这是vue-cli的硬性规范。process.env.APP_VERSION=require('./pack......