Vue2

75 阅读1分钟
  • 声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统

image.png

  • 条件与循环

image.png

  • Class 与 Style 绑定 操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。

image.png

  • 条件渲染 因为 v-if 是一个指令,所以必须将它添加到一个元素上。但是如果想切换多个元素呢?此时可以把一个 template元素当做不可见的包裹元素,并在上面使用 v-if。最终的渲染结果将不包含 template元素。

image.png

  • 表单输入绑定 可以用v-model指令在表单input、textarea及select元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。
    v-model在内部为不同的输入元素使用不同的 property 并抛出不同的事件:

  • text 和 textarea 元素使用value property 和input事件;

  • checkbox 和 radio 使用 checked property 和change事件;

  • select 字段将 value 作为 prop 并将 change 作为事件。

image.png