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 相关文章推荐
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
详解JavaScript语言的基本语法要求
Nov 20 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
jquery.tableSort.js表格排序插件使用方法详解
Aug 12 Javascript
Vue实现购物车功能
Apr 27 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
使用js获取身份证年龄的示例代码
Dec 11 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实现百度网盘图片直链的代码分享
2012/11/01 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python 控制终端输出文字的实例
2019/07/12 Python
django创建超级用户过程解析
2019/09/18 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
战友聚会邀请函
2014/01/18 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
创先争优宣传标语
2014/10/08 职场文书
教师年终个人总结
2015/02/11 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书