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 相关文章推荐
分页栏的web标准实现
Nov 01 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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
星际中的相关伤害
2020/03/04 星际争霸
php array_walk() 数组函数
2011/07/12 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
页面使用密码保护代码
2013/04/10 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
Vue数据绑定简析小结
2019/05/07 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python max内置函数详细介绍
2016/11/17 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
django的ORM模型的实现原理
2019/03/04 Python
python requests证书问题解决
2019/09/05 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
四查四看整改措施
2014/09/19 职场文书
校园广播站开场白
2015/06/01 职场文书
辅导员学期工作总结
2015/08/14 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers