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 相关文章推荐
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
js实现图片轮播效果学习笔记
Jul 26 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 Javascript
原生js实现自定义滚动条
Jan 20 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
PHP设计模式之装饰者模式
2012/02/29 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
canvas绘制七巧板
2017/02/03 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
详解python做UI界面的方法
2019/02/27 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python 求向量的余弦值操作
2021/03/04 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
优秀学生干部事迹材料
2014/12/24 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Elasticsearch 配置详解
2022/04/19 Java/Android