Vue指令

83 阅读2分钟

插值表达式

作用:把表达式内容插入到指定的位置。
语法: {{ 表达式 }}
  • 表达式的变量声明在data方法返回对象里。

MVVM设计模式

设计模式:对一般问题的通用解决方案。
MVVM:模型, 视图, 视图模型双向关联的一种设计模式。
  • 减少DOM操作,提高开发效率。

指令

以v-开头的标签属性, 叫指令, 给标签添加额外功能。

v-bind

  • 作用:给标签绑定属性。
  • 语法:v-bind: 属性名 = "vue变量"
  • 简写::属性名 = "vue变量"

v-on

  • 作用:给标签绑定事件。
  • 语法:
    • v-on: 事件名 = "要执行的少量代码"
    • v-on: 事件名 = "methods中的函数名"
    • v-on: 事件名 = "methods中的函数名(实参)"
  • 简写:@事件名 = "methods中的函数"
  • 方法声明在methods对象。
  • 修饰符:
    • 语法:@事件名. 修饰符 = " "
    • 阻止冒泡: .stop
    • 阻止默认行为: .prevent
    • 只运行一次事件处理函数:.once
  • 按键修饰符:
    • 只要按下回车才能触发这个键盘事件函数:@keydown.enter
    • 只有按下取消键才能触发这个键盘事件函数:@keydown.esc

v-model

  • 作用:表单value和Vue变量双向绑定。

  • 语法:v-model = "Vue变量"

  • 变量声明在data方法返回对象。

  • 表单中使用:

    • 下拉菜单v-model 在select ,value在option上。

    • 复选框checkbox:

      ​ 变量为数组时,v-model绑定的是选中的value属性。

      ​ 变量非数组时,v-model绑定的checked属性,布尔值。

    • 单选框radio ,v-model绑定选中项的value属性。

    • 文本框textarea , v-model绑定的是用户输入的value属性。

  • v-model修饰符:

    • 语法:v-model. 修饰符 = "Vue数据变量"
    • 转换成数字类型赋值给变量: .number
    • 去除首尾空白符赋值给变量: .trim
    • input失去焦点才更新变量: .lazy

v-for

  • 作用:遍历数据。列表渲染,所在标签结构,按照数据数量循环生成。
  • 可以遍历数组、对象、数字、字符串。
  • 值变量和索引变量不能用到v-for范围以外。
  • 语法:
    • v-for = "值变量 in 数据" :key = "唯一的标记"
    • v-for = "(值变量,索引变量) in 数据"

v-text和v-html

  • v-text 把内容作为文本直接显示。
  • v-html 把内容作为html解析显示。

v-show和v-if

  • 作用:控制标签的隐藏或显示。
  • v-show 原理是控制display: none属性。(频繁切换使用)
  • v-if 用于是否删除元素。(可以和 v-else 和 v-else-if 搭配使用)