一、前言
Vue是一个专注于视图层的一个响应式的前端框架,而且使用起来特别简单、灵活以及横向扩展性极高,跨平台,目前也广受前端开发人员以及企业的喜爱,从某种程度上能够达到高效率开发生产

二、Vue中的MVVM的框架模式

  1. 我们所说的MVVM框架其实就是数据(model)、视图(view)、数据处理(vm),这三者之间的关系也就组成了MVVM框架,而且各层负责各自的功能,实现分离效果,层次分工化更加明确
  2. view层主要代码就是我们前端的DOM元素
  3. vm层就是负责数据处理也就是Vue实例中的方法调用,对于view层—>model层经过vm处理然后交给model层进行存放,对于model层—>view层取出数据并由vm处理交给DOM进行页面渲染
  4. Model层主要就是存放页面中的单独数据

三、Vue生命周期及钩子介绍

首先参考官方文档给出的对应生命周期示例图

  • 对应的beforeCreate()、created()、beforeMount()、Mounted()、beforeUpdate()、updated()、beforeDestroy()、destroyed()的这些函数都是在Vue实例化创建过程中以及创建完成内置的钩子函数,每个钩子函数对应着Vue实例在初始化及之后不同阶段可以进行调用处理一些事件函数
  • beforeCreate函数在初始化阶段形成,这个阶段对应的Vue中的元素绑定(el),data()还未被初始化到
var vm = new Vue({el:"#app",data:{msg:"hello henry!"},beforeCreate(){console.log("beforeCreate方法被执行");console.log(this.msg);}
})

  • created函数到这个阶段对应的el、data数据已经注入到Vue实例中,可以进行调用,同上进行逻辑操作即可
created(){console.log("created方法被执行");console.log(this.msg);}
  • created函数之后回去判断在实例中是否有指定的模板引擎绑定el,若无则使用el指定的标签域来作为模板引擎

  • beforeMount函数在模板引擎还未挂在到浏览器的时候就会调用,这个时候浏览器是看不到浏览器展示内容的

  • mounted函数阶段该浏览器DOM已经展示基本就形成了Vue实例对象的阶段

  • 当检测到页面数据被改动的时候会到beforeUpdate及update两个阶段,一个变化前一个变化后

  • beforeUpdata方法调用阶段,data数据被改变但页面数据还是原始状态

  • 当虚拟DOM重新渲染到页面后执行Updated方法,data数据与页面数据一致

  • 运行到beforeDestroy方法时,Vue对象准备销毁过程,但是还未被销毁对应的方法属性能够正常使用

  • destroyed对象被销毁生命周期结束

详细内容参考Vue官方文档:https://cn.vuejs.org/v2/guide/

Vue生命周期及钩子相关推荐

  1. 初探 Vue 生命周期和钩子函数

    生命周期 生命周期函数就是 Vue 实例在某一个时间点会自动执行的函数. 简单来说就是好像把人的出生到死亡分成一个个阶段,你取名字肯定是在你出生阶段,而不是在成年阶段:你结婚肯定是在成年阶段,而不是在 ...

  2. Vue生命周期和钩子函数的一些理解

    vue生命周期简介 咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了. 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩子函数的执 ...

  3. Vue生命周期及其钩子函数

    vue的生命周期.生命周期函数,又叫钩子函数    生命周期钩子===生命周期函数===生命周期事件 目录 一.Vue生命周期 1.vue实例从创建到销毁的过程 2.vue生命周期有4个阶段 3.父子 ...

  4. Vue生命周期中钩子函数理解简记

    Vue生命周期钩子函数 钩子函数 beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroy ...

  5. vue生命周期、钩子理解

    在vue文档中,对生命周期部分有如下视图: 看起来有些复杂,对于一些名词甚至还不是很熟悉,所以在查找后,我整理如下: new vue 创建vue实例 init events & lifecyc ...

  6. 少侠请重新来过 - Vue学习笔记(二) - Vue生命周期

    Vue 生命周期和钩子 每一个vue实例创建时,会经历一段初始化的过程,同时会调用其生命周期钩子,实例的钩子this指向它的Vue实例,不需要在钩子用箭头函数. <template>< ...

  7. vue 生命周期的11中方法详解

    vue 生命周期的十一中方法详解 vue 生命周期的定义 vue实例 从创建到销毁,也就是说从创建 -> 初始化 数据-> 编译模版 -> 挂载Dom -> 渲染 更新 -&g ...

  8. vue跳转下个页面关闭当前页面_vue页面跳转 vue生命周期

    1.vue页面跳转 // 字符串 this.$router.push('/home/first') // 对象 this.$router.push({ path: '/home/first' }) / ...

  9. vue 声明周期函数_Vue2.0 探索之路——生命周期和钩子函数的一些理解

    前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的.放大之,对vue的生命周期不甚了解.只知道简单的使用,而不知道为什 ...

最新文章

  1. JTable是Swing编程中很常用的控件
  2. 使用SAP Cloud Platform fullstack WebIDE创建SAP UI5应用并部署
  3. HDF及HDF-EOS数据格式简介
  4. Google在东京召开了一场AI座谈会
  5. 第七周 linux加载和启动一个可执行程序
  6. C/C++ 安全编码 —— 指针与内存
  7. spring扩展点一:BeanDefinitionRegistryPostProcessor
  8. Java通过 JDBC 连接数据库操作
  9. PSpice17.4-2019和MATLAB2019a/simulink的联合仿真
  10. 【Python】根据经纬度计算距离
  11. “手把手教你设计”—12个最佳手机APP界面设计教程
  12. 智能风控模型之数据源类型
  13. 为什么未来是全栈工程师的世界?
  14. Webx的services
  15. oracle remapschema,remap schema多个用户
  16. mac +xcode 下WebDriverAgent环境配置
  17. 计算机游戏软件使用说明书,虚贝游戏上号器怎么用 使用方法详解
  18. 7-7 到底是不是太胖了
  19. 产品经理的工作职责是什么,需要具备什么能力?
  20. 如何自己写一门简单的编程语言(解释型语言)

热门文章

  1. android8抓包
  2. OpenCV图像模糊:高斯滤波、双边滤波
  3. 页面置换算法相关概念和计算
  4. Android 炫酷的手势动画,16个超级漂亮的手机锁屏图案,炫酷到飞起,总有一款适合你...
  5. uniapp颜色选择器插件
  6. 基于QtAv及ffmpeg开发的视频播放器
  7. Qt新手入门指南 - 如何创建模型/视图(四)
  8. 有什么好用的OFD阅读器?这两种阅读工具很好用
  9. Gym - 102174G 神圣的 F2 连接着我们 (线段树优化建图 + 多源最短路)
  10. 识别二维码、并保存二维码链接至csv文件