再学Vue2.0(二)----初识Vue

1. HelloWorld

首先HelloWorld流程走一下......直接上代码:




  
  初识Vue


  

{{ message }}

{{ sayHello() }}

上述代码创建了一个Vue实例,挂载到DOM中,同时将数据渲染到网页上。script标签中使用new关键字创建了一个Vue实例,Vue实例中接受的是对象,或者说字典,以前刚开始学习的时候总分不清什么时候用逗号,什么时候用分号,其实只需记住Vue实例对象的参数都是{key1: value1, key2: value2}这种形式,js代码就用分号。下面解释一下上述代码涉及的Vue选项。

  • el:即element的缩写,它用于指定作为挂载 Vue 实例的DOM 元素,可以是 CSS 选择器,也可以是一个 HTMLElement 实例。如上述代码通过ID选择器指定了ID为appdiv标签元素作为挂载目标,挂载后当前Vue代码才会并且只会在这个div标签中生效。
  • data:Vue 实例的数据对象。从代码中可以看到,Vue 实例对象中声明了message对象,通过mastache语法可以在网页元素中调用,实现动态数据绑定。
  • methods:Vue中定义的函数方法,可以在挂载目标上调用。

2. 指令

Vue的指令我现在还记不太全......完整的指令可到官网查看:Vue指令

2.1 文本相关

  • v-text


{{msg}}

绑定文本内容

  • v-html

将data中的对象转换成真正的html代码

  • v-once

{{ message }}

只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过,如上述代码渲染message之后,后续message发生变化时,此h2标签的内容不会再变化

  • v-pre

{{ message }}

{{ message }}

以上代码在网页上分别显示你好{{ message }},即v-pre的作用是跳过这个元素和它的子元素的编译过程,不绑定数据,显示原始文本。

  • v-cloak

[v-cloak] {
  display: none;
}


{{ message }}

cloak中文是斗篷的意思,官方解释是这个指令保持在元素上直到关联实例结束编译,不会显示,直到编译结束。Vue实例编译和渲染是需要时间的,如果渲染的慢,就会出现像上面介绍的v-pre的效果,即数据未渲染,用户会在网页上看到原始的模板语法,为了避免这一现象,可以给代码披上隐形斗篷,在数据未完成渲染之前,原始代码都不会暴露在用户的视野中。

2.2 条件与循环

  • v-if

是否显示

v-if接收Boolean类型的数据,值为true,该元素会在页面显示,否则不显示。

  • v-show

是否显示

v-showv-if用法和作用相似,不同在于两者渲染方式不同。

v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS (display: none)进行切换。

一般来说,v-if 有更高的切换开销,而v-show有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show较好;如果在运行时条件很少改变,则使用v-if较好。

2.3 列表渲染

  • v-for

  • {{ index + 1}}--{{ book }}

再学Vue2.0(二)----初识Vue_第1张图片
列表渲染.

就是基于可迭代数据来渲染一个列表,基础语法是 v-for="item in items",可接收第二个参数来获取索引,见上述代码。

2.4 style绑定与事件处理

  • v-bind动态绑定CSS样式
  • 语法糖简写::
















官网介绍的用法比较全,直接贴过来了......v-bind接收的参数可以是字典或者数组,主要用于动态绑定CSS属性样式

  • v-on绑定事件处理
  • 语法糖简写:@






















v-on用于绑定事件监听器,如鼠标点击事件,键盘输入事件,通常会在methods中定义事件处理方法。

你可能感兴趣的:(再学Vue2.0(二)----初识Vue)