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实现计算两个日期的间隔天数
Aug 14 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
实例讲解JavaScript中instanceof运算符的用法
Jun 08 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
vue 中Virtual Dom被创建的方法
Apr 15 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
用cookies来跟踪识别用户
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python中functools模块函数解析
2017/03/12 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
python实现同一局域网下传输图片
2020/03/20 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
硕士论文致谢范文
2015/05/14 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
浅谈python中的多态
2021/06/15 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL