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 操作/获取table具体代码
Jun 13 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
详解Angular4 路由设置相关
Aug 26 Javascript
详解React开发必不可少的eslint配置
Feb 05 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
vue-quill-editor的使用及个性化定制操作
Aug 04 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
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python3多线程基础知识点
2019/02/19 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python识别html主要文本框过程解析
2020/02/18 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
2014年感恩母亲演讲稿
2014/05/27 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
小学新课改心得体会
2016/01/22 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
python的变量和简单数字类型详解
2021/09/15 Python
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS