Vue

一、概念介绍

Vue.js和React.js分别是目前国内和国外最火的前端框架,框架跟类库/插件不同,框架是一套完整的解决方案,对项目的侵入性较大,当项目需要更换框架时,需要重构整个项目,类库/插件则是提供某一个小功能,对项目的侵入性较小,当使用某个类库/插件无法完成某些需求时,可以很容易切换到其它类库/插件来实现需求,例如从jQuery.js切换到zepto.js,从IScroll.js切换到ScrollMagic.js,只需要将所用到的代码替换一下即可,框架和类库可以提高开发效率,web前端的发展历程是原生JS、类似jQuery.js的类库、前端模板引擎、Vue.js/React.js/Angular.js框架,而且Vue+Weex和React Native都可以进行手机app的开发,阿里系用Vue+Weex比较多,Vue.js、Angular.js、和React.js并称为前端三大主流框架,它们三个都是一套构建用户界面的框架(MVVM框架),即只关注视图层(UI),但是Angular.js和React.js是老外所编写的,所以全部资料都是英文的,而Vue.js是国人(尤雨溪,华裔,前Google工程师)所编写的,所以全部资料都是中文的,Vue.js是一个渐进式框架,可以动态构建用户界面,编码简洁,体积小,运行效率高,适合移动/PC端开发,并且Vue.js中整合了Angular.js和React.js中的众多优点,比如参考了React.js的组件化和虚拟DOM技术,借鉴了Angular.js的模板和数据绑定技术,不仅易于上手,而且生态比较好,比如有着丰富的、便于跟已有项目和第三方类库/插件(比如Swiper.js、IScroll.js、...)相整合的第三方类库,以及可以轻松引入基于Vue.js的插件来进行大型项目的开发,英文官网是vuejs.org,中文官网是cn.vuejs.org,打开之后,点击GitHub-releases(发布版),然后就可以下载最新版本的压缩包了,解压缩之后打开dist文件夹,然后找到Vue.js就可以了,Vue.js的核心优势一,是无需操作DOM,直接通过数据来驱动界面更新,所以我们只需要关心如何获取数据、处理数据、以及编写业务逻辑代码,将处理好的数据交给Vue.js就可以了,然后Vue.js就会自动将数据渲染到模板(界面)上,Vue.js的核心优势二,是组件化开发,当把一个很大的界面拆分成多个小的界面时,每一个小的界面就叫做一个组件,将大界面拆分成一个个组件,然后再通过封装好的组件拼接成一个完整的网页,这个过程就叫做组件化,好处是可以简化Vue实例对象中的代码,并且可以提高复用性

[if !supportLists]二、[endif]Vue.js的基本使用

创建一个Vue实例对象的格式为“

{{name}}

 let vue = new Vue ({el: “#app”, data: {name: “李南江”} });(//也可以通过“new Vue ().$mount (“#app”);”的形式挂载到某个HTML标签上)”,{{}}叫做插值语法MVVM设计模式中的M(Model)指的是数据模型,用来保存数据,处理数据业务逻辑,V(View)指的是视图,用来展示数据,与用户交互,VM(View Model)指的是数据模型和视图之间的桥梁,当把M比作中国人,V比作美国人时,VM就是翻译,MVVM设计模式最大的特点就是支持数据的双向传递,数据可以从M经由VM传向V,也可以从V经由VM传向M,Vue.js就是基于MVVM设计模式的JS框架,页面上被控制的区域就是V,Vue实例对象就是VM,实例对象配置对象中的data/methods/computed对象等就是M,虽然Vue.js在默认情况下只支持数据的单向传递,即从M经由VM传向V,但是也提供了双向传递的能力,在Vue.js内部封装好的一些具有特定功能的自定义HTML属性/给HTML属性添加特定功能的操作符就叫做指令,在HTML标签上直接添加这些指令就可以了,使用v-model指令可以在/