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 相关文章推荐
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
vue组件之间通信实例总结(点赞功能)
Dec 05 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
JS实现随机抽取三人
Nov 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js 作用域和变量详解
2017/02/16 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
在Django的视图中使用form对象的方法
2015/07/18 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
应届生自我鉴定
2013/12/11 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
职工食堂管理制度
2015/08/06 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python