本文共 998 字,大约阅读时间需要 3 分钟。
MVVM表示如下:
在MVVM架构中,是不允许数据和视图直接通信的,只能通过ViewModel来通信,而ViewModel就是定义了一个Observer观察者
例如Vue.js就是一个MVVM的实现者,他的核心就是实现了DOM监听与数据绑定
AngularJS、ReactJS和微信小程序也是MVVM的实现者Axios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,它的主要作用就是实现AJAX异步通信,其功能特点如下:
数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化,这也算是Vue.js的精髓之处了。值得注意的是,我们说的数据双向绑定,一定是对于UI控件(比如表单下的一些子标签)来说的,非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用vuex,那么数据流也是单项的,这是就会和双向数据绑定有冲突
在Vue.js中,如果使用vuex,实际上数据还是单向的,之所以说是数据双向绑定,这是用的UI控件来说,对于我们处理表单,Vue.js的双向数据绑定用起来就特别舒服了。即两者并不互斥,在全局性数据流使用单项,局部性数据流使用双向,简单易操作
计算属性是用来声明式地描述一个值依赖了其它地值。当你在模板里把数据绑定到一个计算属性上时,Vue会在其依赖地任何值导致改计算属性改变时更新DOM。简单点说,它就是一个能够将计算结果缓存起来地属性(将行为转化成了静态的属性),仅此而已
转载地址:http://hjyki.baihongyu.com/