初识Vue

本文参考自: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是当前被遍历的数组元素。


我们在选项对象的data属性中定义了一个people数组,然后在#app元素内使用v-for遍历people数组,输出每个person对象的姓名、年龄和性别。

5、v-bind指令

v-bind指令可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的特性(attribute),例如:v-bind:class

v-bind:argument="expression"

下面这段代码构建了一个简单的分页条,v-bind指令作用于元素的class特性上。

这个指令包含一个表达式,表达式的含义是:高亮当前页。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue.js官网教程学习笔记和学习摘要 起步 安装 一个简单的方法,直接把一个vue.js引入你的HTML页面中,...
    恰皮阅读 8,649评论 2 22
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,454评论 0 29
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 13,786评论 4 129
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,646评论 0 6
  • 因为繁育历史原因,暹罗猫被分为传统暹罗和现代暹罗两种。目前市面上绝大部分出售的的传统暹罗无法被CFA认可,并被戏称...
    芥末沾寿司阅读 28,039评论 0 4