Vue开篇-vue指令(第一天)

1.什么是Vue?

Vue. js 是一套构建用户界面的框架﹐它不仅易于上手,还可以与其它第三方库整合(Swiner、IScroll、...).

2.框架和库的区别?

框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重构整个项目.
库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库,例如:

  • 从jQuery 切换到 Zepto,无缝切换
  • 从IScroll切换到ScrollMagic,只需要将用到IScroll的代码替换成ScrollMagic代码即可
3.为什么要学习框架?

提升开发效率:在企业中,时间就是效率,效率就是金钱;
前端提高开发效率的发展历程:
原生JS -〉jQuery之类的类库 -〉前端模板引擎-〉Vue / React / Angular

(二)使用Vue
2.Vue框架使用步骤

2.1下载Vue框架
2.2导入Vue框架
2.3创建Vue实例对象
2.4指定Vue实例对象控制的区域
2.5指定Vue实例对象控制区域的数据

    //1.导入vue.js

MVVM模式
  1. MVVM设计模式
    在MVVM设计模式中由3个部分组成
    M : Model 数据模型(保存数据,处理数据业务逻辑)
    V : View 视图(展示数据,与用户交互)
    VM: View Model 数据模型和视图的桥梁(M是中国人,V是美国人,VM就是翻译)
    MVVM设计模式最大的特点就是支持数据的双向传递——数据可以从M->VM->V,也可以从 V -〉VM->M。
Vue的数据为单向传递

Vue的数据交给Vue实例对象,Vue实例对象将数据交给Vue控制区域即“视图”部分
M->VM->V(Vue默认情况下数据为单向传递)

Vue 数据双向传递

2.数据双向绑定
默认情况下Vue只支持数据单向传递 M -> VM -> V
但是由于Vue是基于MVVM设计模式的, 所以也提供了双向传递的能力,但是只能在