1.对mvvm模式的理解

Model-view-viewmodel

Model数据模型

View代表ui组件

Viewmodel监听模型数据的改变和控制视图行为、处理用户交互,简单理解就是一个同步view和model的对象,连接model和view

2.Vue的生命周期

Beforecreate

Created

Beforemount载入前

Mounted

Beforeupdate

Updated

Beforedestroy

Destroyed

DOM渲染在mounted中就完成了

3.实现双向绑定的原理

采用数据劫持结合发布者-订阅者模式的方式,通过object.defineproperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。

Vue的数据双向绑定是将mvvm作为数据绑定的入口,整合observer,compile和watcher三者,通过observer来监听自己的model的数据变化,通过compile来 解析编译模板指令(vue中用来解析{{}}),最终利用watcher搭起observer和compile之间的通信桥梁,达到数据变化à视图更新;视图交互变化Inputà数据Model变更双向绑定效果。                                              4.钩子函数

最新文章

  1. 每天一个设计模式-4 单例模式(Singleton)
  2. 便捷从使用git开始
  3. ES6 — 数组Array
  4. [Hibernate] - Load and Get
  5. 《我是一只IT小小鸟》阅读笔记
  6. ZOJ 3778 Talented Chef
  7. 测试JS基本类型以及对象的引用
  8. AS3中释放优化的几条常识
  9. 基于 Koa平台Node.js开发的KoaHub.js的输出json到页面代码
  10. S2 深入.NET和C#编程 三:使用集合组织相关数据
  11. 那些年~~~我们的C#笔试内测题目
  12. Error Code: 1175. You are using safe update mode and you tried to update a table
  13. bootstrap的模态框
  14. Web网站配置Gzip,压缩js css文件
  15. [C语言]使用数组
  16. 如何用WebSocket实现一个简单的聊天室以及单聊功能
  17. Github作为图床的一个小坑
  18. WordPress主题开发:WP_Query常用参数
  19. oracle中extract()函数----用于截取年、月、日、时、分、秒
  20. Linux系统之路Centos7.2——安装QQ 的一些问题(附VMware的安装)

热门文章

  1. [USACO19JAN]Train Tracking 2——神仙结论题+DP
  2. summernote 富文本编辑器限制输入字符长度
  3. json注解及序列化
  4. 【细谈Java并发】谈谈LinkedBlockingQueue(转)
  5. springboot2.0入门(五)--swagger2接口API构建
  6. pip command not found
  7. linux系统相关文件和操作
  8. Codeforces工具总结
  9. tomcat使用实践三种运行模式之apr
  10. HDU 3394 Railway —— (点双联通,记录块信息)