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

本地存储应用案例 ToDoList

1、案例介绍 文本框里面输入内容,按下回车,就可以生成待办事项。 点击待办事项复选框,就可以把当前数据添加到已完成事项里面。...点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。...2、toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载页面中,这样保证刷新关闭页面不会丢失数据...(data));   }; 4、本地存储数据渲染加载页面 因为后面也会经常渲染加载操作,所以声明一个函数 load,方便后面调用 先要读取本地存储数据。...为false, 则是待办事项,就把列表渲染加载到 ol 里面                // 给链接自定义属性记录当前索引号 id                $("ol").prepend

2.3K20

toDoList案例分析

文本框里面输入内容,按下回车,就可以生成待办事项。 2. 点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 3. 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 4....核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载页面中,这样保证刷新关闭页面不会丢失数据 3....1.3 案例:toDoList 按下回车把新数据添加到本地存储里面 1.切记: 页面数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...6.最后把数组存储本地存储 (声明函数 savaDate()) 1.4 案例:toDoList 本地存储数据渲染加载页面 1.因为后面也会经常渲染加载操作,所以声明一个函数 load,方便后面调用...2.点击之后,获取本地存储数据。 3.修改对应数据属性 done 为当前复选框checked状态

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

「jQuery」基础 - 03

因为ul中li是JS动态创建,在页面加载Docoment中并没有此元素,选择器并不能选取。...点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。...1.7.2 案例:toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载页面中,这样保证刷新关闭页面不会丢失数据...最后把数组存储本地存储 (声明函数 savaDate()) 1.7.4 案例:toDoList 本地存储数据渲染加载页面 因为后面也会经常渲染加载操作,所以声明一个函数 load,方便后面调用 先要读取本地存储数据...点击之后,获取本地存储数据。 修改对应数据属性 done 为当前复选框checked状态

2.8K30

前端成神之路-03_jQuery

文本框里面输入内容,按下回车,就可以生成待办事项。 // 2. 点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 // 3. 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。...核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载页面中,这样保证刷新关闭页面不会丢失数据 // 3....1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 // 1.切记: 页面数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...// 6.最后把数组存储本地存储 (声明函数 savaDate()) 1.7.4 案例:toDoList 本地存储数据渲染加载页面 // 1.因为后面也会经常渲染加载操作,所以声明一个函数 load...// 2.点击之后,获取本地存储数据。 // 3.修改对应数据属性 done 为当前复选框checked状态

3K20

jQuery笔记(5) 做一个to do list!

全局滚动 本文由“壹伴编辑器”提供技术支持 案例实践:To do list 我们可以写下我们要做事,如果做完了打上勾,就会变成已经完成事件,也可以取消完成,回到正在进行中状态....各种文件引用完毕和准备工作完成以后就开始写了 这里补充一点新知识: 本地存储里面只能存储字符串数据格式,需要用JSON.stringify()方法将数组对象转换成字符串格式....获取本地存储数据,我们需要用JSON.parse()把里面的字符串数据转换成对象格式. ①②③: ④⑤⑥: ①②③: 按下回车后就加载渲染,将得到数据放入li中,然后生成代办事项 (...测试一下) 看看n打印出来是什么: 修改一下: ①②③ 因为是本地存储数据,所以是不会丢失.不仅是要在按下回车才渲染,而是在我们刷新页面就要自动渲染, 看看到现在为止效果吧:...这样就OK啦 ③给li单独设置自定义属性,根据遍历时索引号 先休息下,明天继续 ④⑤⑥⑦ 下一步:完成待办&撤销完成 ①②③④⑤: ⑥⑦:同时还要修改load()函数,添加一个判断条件

30520

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

这对于当前model已经足够了。最后,我们将待办事项存储在local storage中,使其成为永久性文件,但目前,待办事项只要刷新页面就可以刷新了。...每次更改,添加,或者删除待办事项,都会使用模型中待办事项todos,再次调用displayTodos方法,重置列表并显示它们。这将使得视图和模型状态保持同步。...通过将数据持久保存在浏览器本地存储中,我们可以使其更加持久,因此刷新后将在本地持久保存。...现在,我们可以将初始化待办事项设置为本地存储或空数组中值。..._temporaryTodoText = '' } }) } 现在,当你单击任何待办事项,你将进入"编辑"模式,这将更新临时临时状态变量,并且在你选择或者单击离开待办事件,它将保存在模型中并重置临时状态

2K10

分享一些你可能还没使用 JavaScript 技巧

= {}; // 创建一个空对象,用于存储按用户ID分组待办事项 todos.forEach(todo => { // 遍历待办事项数组,并根据用户ID将它们分组...面试题:你如何在Node.js服务器或纯JavaScript中实现类似无限加载功能? 这就是迭代器真正有用地方。不必将请求中大量数据流式存储本地存储或其他地方以供以后使用。...这是使用异步生成器之一方法。通过这种方式,我们可以解决JS中无限加载问题。...Number(userId):""}`; } 上面的代码很混乱,很可能会出错,并且每次添加其他参数都需要在最后添加一些规则。通过使用像URL这样本地类,我们可以改进我们代码。...从使用FlatMap来提高性能,到优化数组方法顺序,再到利用reduce函数威力,以及使用生成器来解决无限加载问题,以及更加优雅处理URL构建,这些技巧都可以让你代码更加优雅和高效。

18920

SpringBoot + SCF 最佳实践:实现待办应用

屏蔽了 K8s 等容器编排复杂学习成本。 5. Serverless 这种无状态特性也非常符合微服务使用 Restful API 特性。...创建待办应用 SCF 提供模板函数,按照如下流程操作可快速创建一个待办应用并体验待办事项增删改查功能。注意:本模板仅作为示例提供,待办事项数据实际存储在实例内存中,不作为持久化存储。 1....删除待办事项: 请求方式选择 DELETE,以删除 key 为 2 待办事项为例,path 填写 /todos/2,点击「测试」。...修改待办事项: 请求方式选择 PUT,以将 key 为 3 待办事项由未完成改为完成为例,path 填写 /todos/3,body 填写 {"key":"3","content":"Third todo...代码示例 在 「02.创建待办应用」第二步模板选择页面,点击模板卡片右上角「查看详情」,在展开页面中单击「点击下载模板函数」即可获取模板函数源码。

1K20

又解锁一款笔记工具:Logseq

Logseq 跟 Obsidian 一样,也是本地存储,现在对本地存储越来越关注了,新尝试笔记工具如果不是本地存储,就直接 Pass 了。Logseq 也是开源,而且现在迭代速度很快。...,更不用说内容项状态。...在一个事项后面输入斜杠,就会出现弹框提示,如下图: LATER:重要不紧急事情可以打上这个标记; NOW:当天需要处理事项,只会显示在当天; TODO:当天待办事项,只会显示在当天; DOING...但还是有个问题,标记为 LATER 事项,只会在记录的当天显示,那后面怎么去找这些事项呢?这就需要用到 Logseq Query 查询功能。...在 Logseq 中写作,没有压力,不用想在哪里写,也不用想写好内容归类到什么目录,打开就在日志界面,只管写就可以,在做内容回顾,可以使用双中括号来添加页面,或者用井号来添加 Tag ,这样就建立双向链接

4.1K52

成为一名高级 React 需要具备哪些习惯,他们都习以为常

你可以尝试编写同步两个state 代码,但这是一个容易出错地方,而不是解决方案。 这是一个在我们待办事项列表应用程序上下文中重复状态例子。...你可以在状态存储两个数组,一个数组包含所有的待办事项,另一个数组只包含完成任务: const [todos, setTodos] = useState([]) const [completedTodos...完成待办事项存储状态中两次,所以如果用户编辑待办事项文本内容,你只调用setTodos, completedTodos现在包含旧文本,这是不正确! 有一些方法可以去复制你状态。...特别是,当你在存储一个处于状态数组,你应该使用一个reducer。...想象一下,在一个待办事项列表应用程序中,“X”按钮删除待办事项是不可见,直到你将鼠标悬停在该待办事项上。有些设计师喜欢这样“整洁”,但这需要用户四处搜寻,弄清楚如何执行基本操作。

4.7K40

使用HTML和CSS编写无JavaScriptTodo应用

为了解决这个问题,我们可以使用复选框表单字段来存储状态,然后使用:checked 伪类选择器访问该状态。... 更大范围地实现显示或隐藏功能 现在我们有办法存储状态了,每个待办事项都有三个复选框来存储状态: 该item是否被创建 该item是否被标记已完成 该item是否被删除 可能会给你一个线索如何应用程序将工作...这意味着所有的todo item都必须是初始页HTML一部分。 如果您查看页面的源码,您会发现它已经包含50个预渲染待办事项。...但是由于每个待办事项包含其他item,那我们还需要确保保持下一个.todo是可见。...根据完成状态来过滤item TodoMVC可以让您选择只查看已完成或未完成待办事项。我们也可以使用复选框来实现这一点,但是使用URL哈希更简洁些。

2.9K20

使用HTML和CSS编写无JavaScriptTodo应用

为了解决这个问题,我们可以使用复选框表单字段来存储状态,然后使用:checked 伪类选择器访问该状态。... 更大范围地实现显示或隐藏功能 现在我们有办法存储状态了,每个待办事项都有三个复选框来存储状态: 该item是否被创建 该item是否被标记已完成 该item是否被删除 可能会给你一个线索如何应用程序将工作...这意味着所有的todo item都必须是初始页HTML一部分。 如果您查看页面的源码,您会发现它已经包含50个预渲染待办事项。...但是由于每个待办事项包含其他item,那我们还需要确保保持下一个.todo是可见。...根据完成状态来过滤item TodoMVC可以让您选择只查看已完成或未完成待办事项。我们也可以使用复选框来实现这一点,但是使用URL哈希更简洁些。

3.6K70

用纯 JavaScript 撸一个 MVC 框架

mvc1 这对于现在模型来说已经足够了。最后我们会将待办事项存储在 local storage 中,以使其成为半永久性,但现在只要刷新页面,todo 就会刷新。...当你提交新待办事项、单击删除按钮或单击待办事项复选框,将触发一个事件。视图必须侦听这些事件,因为它们是视图用户输入,它会将响应事件所要做工作分配给控制器。 我们将为事件创建 handler。...现在我们可以将待办事项初始值设置为本地存储或空数组。...我们也不想每输入一个字母都调用editTodo,因为它会重新渲染整个待办事项列表UI。 我决定在控制器上创建一个方法,用新编辑值更新临时状态变量,另一个方法调用模型中editTodo方法。...,将进入“编辑”模式,这将会更新临时状态变量,当选中或单击待办事项,将会保存在模型中并重置临时状态

3.2K41

实战丨Web云开发项目—TodoList待办事项

通过此应用,你可以回车新增一条待办,也可以以勾选已完成,修改事项内容,删除事项;当页面关闭再次加载仍然保留待办事项。...三、为Todo应用构建后台服务 以上一行代码实现单一应用网站只能做到在本地进行Todo记录,当更换设备,无法做到同步,接下来,我们来构建后台服务,实现同步需求。...todo.js暴露接口: TODO.todo; //待办事项内容json,可按照规则直接改变 TODO.todoinit(); //刷新显示待办事项...TODO.itemChange(id,type,des); //监听待办列表变化[id,类型,描述] TODO.downLoadfile(file) //下载文件触发,可以在上传修改...,为开发者提供高可用、自动弹性扩缩后端云服务,包含计算、存储、托管等serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源

1.3K30

云原生服务无状态(Stateless)特性实现

数据存储 为了外部化状态,您需要选择适当数据存储方案。常见选择包括关系型数据库、NoSQL数据库和分布式缓存。选择存储方案要考虑数据一致性和可用性要求。 6....安全性 由于无状态服务不依赖于会话状态,因此安全性是一个重要问题。确保通过合适身份验证和授权来保护您服务。使用令牌或JWT来处理身份验证是一个常见做法。...示例:使用Spring Boot实现无状态服务 下面是一个使用Spring Boot实现无状态RESTful API服务简单示例。在这个示例中,我们将创建一个服务,用于管理待办事项列表。...这个服务不存储待办事项状态,而是将其存储在内存中。...每个待办事项都是一个无状态实体,它们不依赖于特定实例状态。所有待办事项存储在内存中,因此它们状态不受实例影响。 结论 云原生服务无状态特性实现对于构建高可用、可伸缩和弹性应用程序至关重要。

17510

云原生服务无状态(Stateless)特性实现

数据存储 为了外部化状态,您需要选择适当数据存储方案。常见选择包括关系型数据库、NoSQL数据库和分布式缓存。选择存储方案要考虑数据一致性和可用性要求。 6....安全性 由于无状态服务不依赖于会话状态,因此安全性是一个重要问题。确保通过合适身份验证和授权来保护您服务。使用令牌或JWT来处理身份验证是一个常见做法。...示例:使用Spring Boot实现无状态服务 下面是一个使用Spring Boot实现无状态RESTful API服务简单示例。在这个示例中,我们将创建一个服务,用于管理待办事项列表。...这个服务不存储待办事项状态,而是将其存储在内存中。...每个待办事项都是一个无状态实体,它们不依赖于特定实例状态。所有待办事项存储在内存中,因此它们状态不受实例影响。 结论 云原生服务无状态特性实现对于构建高可用、可伸缩和弹性应用程序至关重要。

17710
领券