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 相关文章推荐
JS正则中的RegExp对象对象
Nov 07 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
node.js实现为PDF添加水印的示例代码
Dec 05 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
Vue左滑组件slider使用详解
Aug 21 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 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
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python使用turtle库绘制树
2018/06/25 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Python的垃圾回收机制详解
2019/08/28 Python
python 变量初始化空列表的例子
2019/11/28 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
成人教育自我鉴定
2013/11/01 职场文书
建筑工地大门标语
2014/06/18 职场文书
综合素质评价自我评价
2015/03/06 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
行政经理岗位职责
2015/04/15 职场文书