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中巧用cssText属性批量操作样式
Mar 13 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
JS获取时间的方法
Jan 21 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 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根据年月获取季度的方法
2014/03/31 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
使用numba对Python运算加速的方法
2018/10/15 Python
django自带调试服务器的使用详解
2019/08/29 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
中年人生感言
2014/02/04 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
给老婆的保证书
2015/01/16 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS