首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

本地存储应用案例 ToDoList

点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。...2、toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载到页面中,这样保证刷新关闭页面不会丢失数据...本地存储里面只能存储字符串数据格式,把我们数组对象转换为字符串格式 使用JSON.stringify() localStorage.setItem( "todo" , JSON.stringify...       var data = getData();        // 修改数据 修改当前数据done为当前复选框选中状态        // 得到当前点击复选索引号,就是他兄弟...done为当前复选框选中状态        // 得到当前点击复选索引号,就是他兄弟a索引号        var index = $(this).siblings("a").attr("

2.3K20

toDoList案例分析

点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 3. 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 4. 但是本页面内容刷新页面不会丢失。...刷新页面不会丢失数据,因此需要用到本地存储 localStorage 2. 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载到页面中,这样保证刷新关闭页面不会丢失数据 3....1.3 案例:toDoList 按下回车把新数据添加到本地存储里面 1.切记: 页面数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...3.声明一个数组,保存数据。 4.先要读取本地存储原来数据(声明函数 getData()),放到这个数组里面。 5.之后把最新从表单获取过来数据,追加到数组里面。...)方法 5.存储修改后数据,然后存储给本地存储 6.重新渲染加载数据列表 7.因为a是动态创建,我们使用on方法绑定事件 1.6 案例:toDoList 正在进行和已完成选项操作 1.当我们点击了小复选

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

vue2

value值 单一复选框:变量为布尔类型,代表是否选中 多复选框:变量为数组,存放选中选项value 条件指令 v-show: display:none#将标签隐藏起来不显示,但是浏览器已将渲染了,..., 当刷新页面留言内容依然存在,留言删除:当用鼠标点击某一条留言,留言可以自动删除。...localStorage可以永久存储数据,当页面重新刷新时候数据仍保留在数据库中,数组数据类型数据存 入该数据库方式通过JSON.stringify将其序列化为json然后存入数据库,普通数据存储方式如下...用于临时存储数据(所属页面标签被关闭后就清空,刷新页面数据清空)。...案例实现代码 这里我们使用数组去接收添加每一条评论,可以使用数组元素增删来实现留言增删, 使用操作数组方法如(unshift首增 、push 尾增 、 shift首删 、pop 尾删),

5.4K20

本地存储

1.本地存储特性 1、数据存储在用户浏览器中 2、设置、读取方便、甚至页面刷新不丢失数据 3、容量较大,sessionStorage约5M、localStorage约20M 4、只能存储字符串,可以将对象...JSON.stringify() 编码后存储 2.window.sessionStorage 1、生命周期为关闭浏览器窗口 2、在同一个窗口(页面)下数据可以共享 3、以键值对形式存储使用 存储数据:...1、生命周期永久生效,除非手动删除 否则关闭页面也会存在 2、可以多窗口(页面)共享(同一浏览器可以共享) 以键值对形式存储使用 存储数据: localStorage.setItem(key,...() 4.案例:记住用户名 如果勾选记住用户名, 下次用户打开浏览器,就在文本框里面自动显示上次登录用户名 案例分析 把数据存起来,用到本地存储 关闭页面,也可以显示用户名,所以用到localStorage...打开页面,先判断是否有这个用户名,如果有,就在表单里面显示用户名,并且勾选复选框 当复选框发生改变时候change事件 如果勾选,就存储,否则就移除 <input type="text

1.4K20

项目开发知识盲区记录

项目开发知识盲区记录 解决ajax请求下,后台页面跳转无效问题 layui数据表格使用和分页失效问题解决 layui数据表格cols属性设置列二维数组[[....]]和thymeleaf语法重复...,因此在使用springboot模板引擎进行渲染,会报错误,解决方法如下: 从ajax回调函数(success等)中取返回值 layui-table表复选框勾选所有行数据获取 html网页什么样字体最好看...---Error resolving template layui复选框操作相关记录 layui批量获取复选框选值 controller层接收前端数组形式请求参数 1....请求下,后台页面跳转无效问题 ajax实际上是通过XMLHttpRequest来向服务器发送异步请求,从服务器获取数据,然后使用JS来更新页面,这也就是常说局部刷新实现方式,所以ajax请求之后,服务器返回都是纯文本流...第二种方式 页面正常通过Key-Value形式传值,数组使用逗号分割形式字符串(可以使用toString()或join()将数组转成这种格式),后端使用String[]数组接值。

6.8K31

本地存储

1.1.本地存储特性 1、数据存储在用户浏览器中 2、设置、读取方便、甚至页面刷新不丢失数据 3、容量较大,sessionStorage约5M、localStorage约20M 4、只能存储字符串,可以将对象...JSON.stringify() 编码后存储 1.2.window.sessionStorage 1、生命周期为关闭浏览器窗口 2、在同一个窗口(页面)下数据可以共享 3、以键值对形式存储使用 存储数据...2、可以多窗口(页面)共享(同一浏览器可以共享) 3、以键值对形式存储使用 存储数据: localStorage.setItem(key, value) 获取数据: localStorage.getItem...案例分析 把数据存起来,用到本地存储 关闭页面,也可以显示用户名,所以用到localStorage 打开页面,先判断是否有这个用户名,如果有,就在表单里面显示用户名,并且勾选复选框...当复选框发生改变时候change事件 如果勾选,就存储,否则就移除 var username = document.querySelector('#username

1.3K20

localStorage 相关运用

localStorage 类似 sessionStorage,但其区别在于:存储localStorage 数据可以长期保留;而当页面会话结束——也就是说,当页面被关闭存储在 sessionStorage...应注意,无论数据存储localStorage 还是 sessionStorage ,它们都特定于页面的协议。 另外,localStorage键值对总是以字符串形式存储。...(需要注意,和 js 对象相比,键值对总是以字符串形式存储意味着数值类型会自动转化为字符串类型). localStorage 使用也非常简单,分为存入和读取,可以将其绑定在事件方法中。...localStorage.setItem("key", JSON.stringify(arr)); 这个方法就是将数组arr存到了浏览器localStorage 中,参数名叫 key const...比如静态保存某个设置参数,可以将其写入数组中,然后通过 localStorage 存储,原本刷新就会显示默认设置,现在可以在每次刷新适合读取存入参数。

21610

「jQuery」基础 - 03

因为ul中li是JS动态创建,在页面加载Docoment中并没有此元素,选择器并不能选取。...点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。...1.7.2 案例:toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载到页面中,这样保证刷新关闭页面不会丢失数据...1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 切记: 页面数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...,然后存储给本地存储 重新渲染加载数据列表 因为a是动态创建,我们使用on方法绑定事件 1.7.6 案例:toDoList 正在进行和已完成选项操作 当我们点击了小复选框,修改本地存储数据,再重新渲染数据列表

2.8K30

一种简单无副作用同源跨页面数据同步方案

那日小编正忙着手上各种需求,突然后端亲火急火燎找到小编,说是有一个重要用户,在使用 Word 在线编辑文档功能,发现保存文件被篡改了。...提到跨页面数据存储,聪明你们肯定会想到本地存储 localStorage,提到localStorage 小编就会想起兄弟 sessionStorage,那就大致回顾一下它们两特性吧: localStorage...构思 为了清除上述方案带来副作用,小编废寝忘食围绕副作用删除时机想到了几种方案: 方案一:用 localStorage 储存一条有当前打开页面 Id 数组,当页面关闭就过滤掉关闭页面的 Id,关闭页面直到最后数组长度为...这个方案缺陷就是,我们无法确定页面的关闭时机,现有的在页面关闭能触发事件是beforeunload,但是非常不理想是,这个事件在页面刷新时候也会触发,如果刷新页面则会产生预期外效果,这并不是我们想要...顺便一提,页面变量也是可以在页面关闭自动清除,不过当没有两个页面的时候,这种事件触发变量一刷新就会丢失,但是 sessionStorage 刷新还是会保留在当前页面存储中,于是,小编就萌生了这样一个

1.2K30

构建Vue项目-身份验证

通常,在开始使用新框架或新语言工作,我会尝试查找尽可能多最佳实践,而我更喜欢从一个易于理解,维护和升级良好结构开始。...登录授权之后,将重定向到他们登录之前尝试访问页面。对于登录视图,仅在用户未登录才可访问,因此我们添加了一个名为onlyWhenLoggedOut元字段,设置为true。...TokenService在services / storage.service.js文件中,负责封装和处理localStorage本地存储,访问,检索令牌逻辑。...' /** * 管理访问令牌存储和获取,从本地存储中 * * 当前存储实现是使用localStorage....有一些解决方案可以在401发生将请求排入队列并在队列中处理它们,但是至少对于我来说,上面的代码提供了一种更为优雅解决方案。

7K20

【Vuejs】总结- Vue 存储插件底层原理,你不知道 localStorage API

前言 当谈到 Web 应用客户端存储localStorage API 脱颖而出,允许开发者直接在浏览器中存储键值对。...localStorage 基于简单键值对运行,允许开发者保存字符串等原始数据类型。即使用户关闭浏览器或离开页面,这些数据仍然可用。...存储数据 localStorage.setItem('username', 'john_doe') // 使用 getItem 检索数据 const storedUsername = localStorage.getItem...利用 JSON.stringify 和 JSON.parse,我们可以存储检索结构化数据,比如对象和数组。...这种限制使得它不适合存储负载数据结构,或管理数据元素之间关系。 字符串化开销:localStorage 存储 JSON 数据需要先对数据字符串化,且在检索需要先解析。

9010

如何使用 HTML、CSS 和 Vanilla JavaScript 以及本地存储创建待办事项应用程序

代表任务每个 li 元素都有一个作为数据属性值添加唯一 id ( data-id = ${taskId}):这将允许我们在编辑或删除任务检索 id。...当传递给数组,该findIndex()方法查找满足指定条件第一个元素索引。...本地存储功能 即使添加任务后,刷新页面后它们也会消失。为了持久存储,我们将添加本地存储功能。 本地存储是一个允许您在浏览器中存储数据对象。数据以键值对字符串形式存储。...即使关闭浏览器后,存储在浏览器中数据仍然存在。只有清除缓存后,才会被删除。 将此功能添加到我们项目中将允许添加数据即使在刷新或关闭页面后也能保留。...要获取存储在本地存储项目,请使用以下密钥: localStorage.getItem("tasks") 从本地存储中删除项目 localStorage.clear(); 添加任务到本地存储 让我们实现在本地存储中添加任务功能

9310

Flutter Web:刷新与后退问题

前言 使用flutter开发web页面,在pc端使用就会面临刷新问题。尤其是刷新,本地变量清空导致页面问题,所以就需要考虑全局缓存问题。...同时,如果我们通过static变量来存储一些全局信息,在刷新同样会被清空,也会导致问题。...这里解决了一部分问题,即页面切换传参问题,但是对于需要全局存储信息无能为力,同时因为url长度限制导致无法传递过多信息。...它是一个Storage类,定义了"[]"运算符,所以可以像map那样使用即可,如下: //存储"id"这个keyvalue设置为“123” window.localStorage["id"] = "...目前来看google对flutter web意图,还是开发移动web并在App中通过webkit这种内核使用,并没有想开发者使用flutter web来开发真正web应用,或者后续会完善这部分。

2.4K30

【译】用纯JavaScript写一个简单MVC App

Model 我们先来处理model先,因为它是三部分中最简单并不涉及任何事件和DOM操作。只是存储和修改数据。...这些应该都很容易解析 - 添加一个新待办事项到数组,编辑查找要编辑待办事项ID并替换,删除并过滤器筛选出数组待办事项,以及切换complete布尔值。...这对于当前model已经足够了。最后,我们将待办事项存储在local storage中,使其成为永久性文件,但目前,待办事项只要刷新页面就可以刷新了。...通过将数据持久保存在浏览器本地存储中,我们可以使其更加持久,因此刷新后将在本地持久保存。...现在,我们可以将初始化待办事项设置为本地存储或空数组值。

2K10

JavaScript IndexedDB 完整指南

LocalStorage 存储数据,直到删除为止,而 sessionStorage 将在浏览器关闭清除自己。除此之外,它们 API 是相同。...可以使用 window.localStorage.setItem("Key", "Value") 添加键值对。并使用 window.localStorage.getItem("Key") 检索一个值。...解决方案是增加表版本号,这将创建一个 onupgradenneeded,并且 onupgradenneeded 回调将在下次页面刷新执行。...例如,让我们在单击按钮创建一个事件,该事件不仅会向 dom 添加一个新 todo,还会向数据库添加一个新 todo,以便在页面刷新显示。...添加一些 todo,当你刷新页面,你将看到 todo 持续存在。它们也会显示在查询结果 console.log 中,每个 todo 都有一个唯一 ID。到目前为止,完整代码应该如下所示: <!

1.9K20

很全很全前端本地存储讲解

cookie 前言 网络早期最大问题之一是如何管理状态。简而言之,服务器无法知道两个请求是否来自同一个浏览器。当时最简单方法是在请求,在页面中插入一些参数,并在下一个请求中传回参数。...因此sessionStorage不是一种持久化本地存储,仅仅是会话级别的存储。 也就是说只要这个浏览器窗口没有关闭,即使刷新页面或进入同源另一页面,数据仍然存在。...允许你存储检索用键索引对象; IndexedDB 鼓励使用基本模式如下所示: 打开数据库并且开始一个事务。 创建一个 object store。...2、构建数据库 IndexedDB 使用对象存储空间而不是表,并且一个单独数据库可以包含任意数量对象存储空间。每当一个值被存储进一个对象存储空间,它会被和一个键相关联。...语法: 第一个参数是事务希望跨越对象存储空间列表,可以是数组或者字符串。如果你希望事务能够跨越所有的对象存储空间你可以传入一个空数组。 如果你没有为第二个参数指定任何内容,你得到是只读事务。

1.3K70
领券