本文参考自:Vue.js——60分钟快速入门
Vue.js是一个轻量级框架。
一、使用Vue的过程就是定义MVVM各个组成部分的过程的过程。
1、定义View
2、定义Model
3、创建一个Vue实例或"ViewModel",它用于连接View和Model
二、双向绑定
MVVM模式本身是实现了双向绑定的,在Vue.js中可以使用v-model指令在表单元素上创建双向数据绑定。
将message绑定到文本框,当更改文本框的值时,{{ message }}中的内容也会被更新。
Vue实例的data属性指向exampleData,它是一个引用类型,改变了exampleData对象的属性,同时也会影响Vue实例的data属性。
三、Vue.js的常用指令
Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute)。Vue还具有良好可扩展性,可开发一些自定义的指令。
常用的内置指令有:
v-model指令、v-if指令、v-show指令、v-else指令、v-for指令、v-bind指令、v-on指令。
1、v-if指令
v-if是条件渲染指令,它根据表达式的真假来删除和插入元素,它的基本语法如下:
v-if="expression"
expression是一个返回bool值的表达式,表达式可以是一个bool属性,也可以是一个返回bool的运算式。
这段代码使用了4个表达式:
i)数据的yes属性为true,所以会被输出。
ii)数据的no属性为false,所以不会输出。
iii)运算式age>=20,返回true,所以“Age:22”会被输出。
iv)运算时name.indexOf("LilianW")>=0返回true,所以“Name:LilianWLY”被输出。
注意:v-if指令是根据条件表达式的值来执行元素的插入或者删除行为。
2.v-show指令
v-show也是条件渲染指令,和v-if指令不同的是,使用v-show指令的元素始终会被渲染到HTML,它只是简单地为元素设置CSS的style属性。
3.v-else指令
可以用v-else指令为v-if或v-show添加一个“else块”。v-else元素必须立即跟在v-if或v-show元素的后面——否则它不能被识别。
4、v-for指令
v-for指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似:v-for="item in items"
items是一个数组,item是当前被遍历的数组元素。
5、v-bind指令
v-bind指令可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的特性(attribute),例如:v-bind:class
v-bind:argument="expression"
下面这段代码构建了一个简单的分页条,v-bind指令作用于元素的class特性上。
这个指令包含一个表达式,表达式的含义是:高亮当前页。