一、文本

1.1、使用“Mustache”语法 (双大括号) 进行数据绑定

1.2、使用 v-text指令

1.3、使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。

<span v-once>这个将不会改变: {{ msg }}</span>

二、HTML

使用 v-html 指令

三、Attribute

使用 v-bind 指令,v-bind指令能够接收一个“参数”,在指令名称之后以冒号表示

四、表单输入绑定

用 v-model 指令可以在表单 <input><textarea><select>元素上创建双向数据绑定

五、事件处理

v-on 指令监听 DOM 事件

六、条件渲染

6.1、v-if 指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回 truthy 值的时候被渲染,也可以用 v-else 添加一个“else 块”,2.1.0 新增v-else-if。

6.2、另一个用于根据条件展示元素的选项是 v-show 指令。

6.3、两者区别

  • v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
  • v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
  • 一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。
  • 不推荐同时使用 v-if 和 v-for,当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级,当它们处于同一节点,v-for 的优先级比 v-if 更高,这意味着 v-if 将分别重复运行于每个 v-for 循环中,而如果你的目的是有条件地跳过循环的执行,那么可以将 v-if 置于外层元素。
  • v-show 不支持