VUE项目中加载已保存的笔记实例方法


Posted in Javascript onSeptember 14, 2019

现在笔记内容每次改变都会进行保存操作,我们需要在应用重新打开的时候恢复数据。这里
将使用 localStorage.getItem() API。将下面的代码添加到 JavaScript 文件的最后:

 一个基本的笔记编辑器

console.log('restored note:', localStorage.getItem('content'))

当刷新应用时,可以看到在浏览器控制台打印出了已经保存的笔记内容。

1. 生命周期钩子

将笔记内容恢复到 Vue 实例中的第一种方法就是在创建实例的时候设置 content 数据属性
的内容。

每个 Vue 实例都严格遵循一个生命周期,包括多个环节:创建,挂载到页面,更新,最终被
销毁。例如,在创建实例阶段,Vue 会将实例数据变成响应式数据。

钩子是一组特殊的函数,会在某个时间点被自动调用。这就允许我们自定义框架
的逻辑。例如,可以在创建 Vue 实例时调用一个方法。

在每个环节之中或之前,有多个钩子可以用于执行逻辑。

beforeCreate:在 Vue 实例被创建时(例如使用 new Vue({}))、完成其他事项之前

调用

  • created:在实例准备就绪之后调用。注意,此时实例还没有挂载到 DOM 中。
  • beforeMount:在挂载(添加)实例到 Web 页面之前调用。
  • mounted:当实例被挂载到页面并且 DOM 可见时调用。
  • beforeUpdate:当实例需要更新时(一般来说,是当某个数据或计算属性发生改变时)

调用

  • updated:在把数据变化应用到模板之后调用。注意此时 DOM 可能还没有更新。
  • beforeDestroy:在实例销毁之前调用。
  • destroyed:在实例完全销毁之后调用。

目前,我们只使用 created 钩子来恢复笔记内容。要添加一个生命周期钩子,只需要将相
应的名字作为函数添加到 Vue 实例选项中即可:

new Vue({
// ...

// 当实例准备就绪会调用这个钩子 


created() {

// 将 content 设置为存储的内容
// 如果没有保存任何内容则设置为一个默认字符串
this.content = localStorage.getItem('content') || 'You can write in
** markdown ** '
},
})

现在刷新应用,created 钩子会在实例创建时被自动调用。这将把 content 数据属性设置

为恢复出来的数据;如果表达式结果为假值(之前没有保存过任何内容),则会设置为'You can

以上就是本次介绍的全部知识点内容,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
jquery 表单进行客户端验证demo
Aug 24 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
面向对象的Javascript之二(接口实现介绍)
Jan 27 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
Angular-UI Bootstrap组件实现警报功能
Jul 16 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 #Javascript
layui使用表格渲染获取行数据的例子
Sep 13 #Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 #Javascript
layui表格数据复选框回显设置方法
Sep 13 #Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 #Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 #Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 #Javascript
You might like
我的论坛源代码(三)
2006/10/09 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
在模板页面的js使用办法
2010/04/01 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
python连接mysql实例分享
2016/10/09 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
详解python持久化文件读写
2019/04/06 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
jupyter notebook实现显示行号
2020/04/13 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python如何获取文件路径/目录
2020/09/22 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
终止劳动合同协议书
2014/04/14 职场文书
婚前保证书
2014/04/29 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
2015年见习期工作总结
2014/12/12 职场文书
行政文员岗位职责
2015/02/04 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
2016年寒假家长评语
2015/10/10 职场文书
高一化学教学反思
2016/02/22 职场文书
2019大学生实习报告
2019/06/21 职场文书